动态sql
① where和if标签
② foreach循环标签
注意事项:
③ 批量添加
④ selectKey
多表的连接查询
① 多对一查询
A). 建表时,外键一定是建在多的一端。
B). 在多的一端的实体类中创建一个一的一端的对象属性。
C). 连接查询的sql语句
- ①select … from 表1 left join 表2 on 连接条件。连接条件一般就是外键=指向的主键。
- ② resultMap
- i. id,result配置一般的属性
- ii. association标签配置多余的字段,property和javatype属性。子标签id和result
② 多对一查询如何做到修改功能
③ 一对多查询
与多对一查询不同的地方:
A)创建实体类时,在一的一端创建一个List属性,List中放的是多的一端的对象。
B)详细的resultMap配置
总结:
- 一对多的查询用的相对少一些。在查询一的一端的同时查询展示外键与一的 一端的主键相同的数据。
例:查询部门表同时查询展示所有属于该部门的员工。 - 多对以的查询用的相对多一些。在查询多的一端的同时查询展示主键与多的一端的外键相同的数据。例:查询员工表同时查询展示该员工所属的部门信息。