其他分享
首页 > 其他分享> > mybait多表联查

mybait多表联查

作者:互联网

1. 动态Sql

1.1 动态Sql-where条件

1.1.1 业务需求

例子:根据属性来查询

1.1.2 编辑测试类
1.1.3 编辑UserMapper接口
1.1.4 编辑UserMapper.xml映射文件

1.2 动态Sql-set条件

1.2.1 编辑测试类
1.2.3 编辑xml映射文件

1.3 动态Sql-choose、when、otherwise

1.3.1 业务需求
1.3.2 编辑测试类
1.3.4 编辑Mapper 映射文件

1.4 resultMap

1.4.1 需求说明
1.4.3 创建POJO对象
1.4.4 测试结果
1.4.4 关于返回属性的说明
1.4.5 编辑测试类
1.4.7 编辑Mapper 映射文件

1.5 开启驼峰规则映射

2 Mybatis 关联查询

2.1 常见关联关系

2.2 创建数据表

2.3 关联查询Sql

2.3.1 笛卡尔积的方式

特点: 只获取2张表的 交集

2.3.2 连接查询

分类: 1.左连接 2.内连接 3.右连接

2.4 封装关联关系

2.4.1 封装Emp对象

2.4.2 封装Dept对象

2.5 一对一封装

2.5.1 编辑测试类
2.5.2 编辑测试接口

2.5.3 编辑xml映射文件

2.5 一对多封装

2.5.2 编辑测试类
2.5.3 编辑测试接口

2.5.4 编辑xml映射文件

t LEFT JOIN emp
ON emp.dept_id=dept.dept_id

3.type 代表List findAll();方法中返回的对象

4.必须设置主键

5.对于一对多的封装 需要使用collection标签
property和ofType 对应的是Dept类中定义的:List emps;

6.设置主键





标签:mybait,映射,List,dept,emp,多表,联查,id,user
来源: https://blog.csdn.net/lilang001/article/details/123097838