文章目录
- Mybatis多表查询
- 套路
- 一对一查询
- 一对多查询
- 注解开发
- 概述
- 相关注解
- 步骤
- 新增
- 主键回填
- 查询
- 别名映射
- 模糊查询
- 动态SQL(了解)
Mybatis多表查询
套路
- 基于需求编写SQL语句
- 基于SQL语句的查询结果,分析类与类之间关联(建立实体类和实体类的关联)
- 在映射文件中,基于SQL查询结果,配置映射关联
一对一查询
1对1查询结果: 在Order类中添加新属性:User对象
<association>标签
一对多查询
1对多查询结果:在User类中添加新属性:List对象
<collection>标签
注解开发
概述
上面学习的SQL映射文件可以用xml的方式配置,但是有些时候xml的编写非常繁琐,所以需要更加简便的基于注解的配置方式。
注解配置的方式在很多情况下能够取代mybatis的映射文件,提高开发效率
注:当进行单个表的crud时,一般使用注解开发
当进行多个表一起查询时,一般用xml配置方式开发
相关注解
步骤
- 将mybatis全局配置文件mybatis-config.xml中mapper路径改为包扫描路径
- 编写接口和注解
- 测试
新增
主键回填
查询
别名映射
- 在注解中的SQL语句中添加别名
- 在核心配置文件中,配置驼峰映射
- 在注解中用@Results(类似于xml中的标签)
模糊查询
- 和xml映射文件中的一样,要么在查询时加入%(%张%)
- 要么在注解中写SQL语句时,LIKE CONCAT(‘%’,#{name},‘%’)
动态SQL(了解)
查询动态sql时一般用xml配置文件