MyBatis
文章平均质量分 81
MyBatis
平什么阿
这个作者很懒,什么都没留下…
展开
-
MyBatis(九):分页插件
文章目录1. 分页插件的配置1.1 添加依赖1.2 配置分页插件2. 分页插件的使用2.1 开启分页功能2.2 分页相关数据2.2.1方法一:直接输出2.2.2 方法二使用PageInfo2.2.3 常用数据1. 分页插件的配置1.1 添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pa原创 2022-05-22 17:31:56 · 511 阅读 · 0 评论 -
MyBatis(八):逆向工程
文章目录1. 创建逆向工程1.1 添加依赖和插件1.2 创建核心配置文件1.3 创建逆向工程的配置文件1.4 执行MBG插件的generate目标2. QBC2.1 查询2.2 增改正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件1. 创建逆向工程1.1 添加依赖和插件<dependencies>原创 2022-05-22 17:23:51 · 378 阅读 · 1 评论 -
MyBatis(七):MyBatis的缓存
文章目录1. MyBatis的一级缓存2. MyBatis的二级缓存3. 二级缓存相关配置4. MyBatis缓存查询顺序5. 整合第三方缓存EHCache5.1 添加依赖5.2 各个jar包功能5.3 创建EHCache的配置文件ehcache.xml5.4 设置二级缓存类型5.5 加入logback日志5.6 EHCache配置文件说明1. MyBatis的一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会原创 2022-05-22 00:34:18 · 493 阅读 · 0 评论 -
MyBatis(六):动态SQL
文章目录1. if2. where3. trim4. choose5. foreach6. SQL片段1. ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例如:当empName为null时如果不加上恒成立条件,则SQL语句为select * from t_emp where and age =原创 2022-05-22 00:26:46 · 380 阅读 · 0 评论 -
MyBatis(五):自定义映射resultMap
文章目录1. 解决字段和属性名不一致1.1 通过resultMap设置自定义映射1.2 为字段起别名1.3 mapUnderscoreToCamelCase2. 多对一映射处理2.1 级联方式处理映射关系2.2 使用association处理2.3 分步查询3. 一对多映射处理3.1 collection3.2 分步查询4. 延迟加载resultMap:设置自定义映射属性id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签id:设置主键的映射关系r原创 2022-05-19 23:10:34 · 304 阅读 · 0 评论 -
MyBatis(四):特殊SQL的执行
文章目录1. 模糊查询2. 批量删除3. 动态设置表名4. 添加功能获取自增的主键1. 模糊查询/** * 根据用户名进行模糊查询 */List<User> getUserByLike(@Param("username") String username);<!--List<User> getUserByLike(@Param("username") String username);--><select id="getUserByLike" res原创 2022-05-18 14:25:26 · 126 阅读 · 0 评论 -
MyBatis(三):MyBatis查询功能
文章目录1. 查询一个实体类对象2. 查询一个List集合3. 查询单个数据4. 查询一条数据为map集合5. 查询多条数据为map集合5.1 方法一:List如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过实体类类型的LIst集合接原创 2022-05-18 14:14:03 · 198 阅读 · 0 评论 -
MyBatis(二):MyBatis获取参数值的两种方式
文章目录1. 单个字面量类型的参数2. 多个字面量类型的参数3. map集合类型的参数4. 实体类类型的参数5. 使用@Param标识参数MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号1. 单个字面量类型的参数若mapper接口中的方法参原创 2022-05-18 14:06:03 · 168 阅读 · 0 评论 -
MyBatis(一):核心配置文件
文章目录1. properties2. settings3. typeAliases4. environments5. mappers核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers1.原创 2022-05-18 13:56:24 · 161 阅读 · 0 评论