MyBatis
文章平均质量分 80
UndefinedException
求求你们别卷了!!!
展开
-
MyBatis-执行流程简介
SimpleExecutor是默认执行器,它的行为是每处理一次会话当中的SQl请求都会通过对应的StatementHandler 构建一个。负责处理 Statement 执行后产生的结果集,生成结果列表,并处理存储过程执行后的输出参数,返回给客户端。执行器在的角色更像是一个管理员,接收SQL请求,然后根据缓存、批处理等逻辑来决定。,处理完二级缓存逻辑之后,把SQL执行相关的逻辑交给实际的Executor处理(交由。: 管理 Statement 对象并向数据库中推送不需要预编译的SQL语句。原创 2022-10-28 20:12:34 · 4725 阅读 · 0 评论 -
MyBatis-逆向工程简介
先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。先创建数据库表,由框架负责根据数据库表,反向生成如下资源。原创 2022-07-15 10:09:33 · 82 阅读 · 0 评论 -
MyBatis-缓存简介
MyBatis提供了一级缓存和二级缓存。原创 2022-07-14 21:42:12 · 88 阅读 · 0 评论 -
MyBatis-动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的问题。原创 2022-07-14 20:19:36 · 700 阅读 · 0 评论 -
MyBatis-自定义映射ResultMap
若字段名和实体类中的属性名不一致,则可以通过resultMap属性及标签设置自定义映射 将字段名与属性名进行映射:二、多对一查询(如员工->部门)2.1 使用association标签2.2 基于association的分步查询 查询分为两步: 首先根据员工id查出员工信息, 然后根据员工信息中的部门id再查询部门的信息。......原创 2022-07-14 10:41:42 · 286 阅读 · 0 评论 -
MyBatis-获取参数/普通查询/模糊查询/批量删除/动态表名/添加时获取主键
MyBatis获取参数值的两种方式:${} 和 #{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号 方便起见,还是推荐用#{}的形式。 获取参数的方式有好几种,为了规范化和容易记忆,我们统一为两种方式: 1.实体类型的参数原创 2022-07-13 20:12:23 · 555 阅读 · 0 评论 -
MyBatis-配置文件与基本CRUD操作(无参)
基本目录结构示例如下: 核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息,存放的位置是src/main/resources目录下。三、数据库配置文件 jdbc.properties 配置连接的基本信息,存放的位置是src/main/resources目录下。四、mapper映射文件 ORM(Object Relationship Mapping)对象关系映射。 对象:Java的实体类对象 关系:原创 2022-07-13 16:08:32 · 418 阅读 · 0 评论 -
MyBatis-JDBC回顾
用于执行静态 SQL 语句并返回它所生成结果的对象。 Statement操作数据表存在弊端: 问题一:存在拼串操作,繁琐 问题二:存在SQL注入问题 SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段 或命令(如:SELECT user, password FROM user_table WHERE user='a' OR 1 = ' AND password = ' OR '1原创 2022-07-13 09:51:36 · 234 阅读 · 0 评论