返回主键,分页查询插件,多表联查,嵌套查询,动态sql
一 : 返回主键
(一) selectKey
(二) useGeneratedKeys
(三) 优缺点
: 数据库是否可以自动生成主键无所谓(主键自增)
useGeneratedKeys : 要求数据库本身是支持自动生成主键的(主键自增)
二 : sql片段
三 : 分页查询
(一) 官方文档
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
(二) 添加依赖
(三) 配置拦截器
(四) 使用
四 : 多表联查
(一) 一对一
- 创建表, 插入模拟数据
- 创建实体类
- 编写接口
- 编写配置文件
- 测试
(二) 一对多 - 通过客户关联订单
2. 通过订单关联客户
(三) 多对多
五 : 嵌套查询
(一) 一对多
- 查询用户信息
- 将用户的id作为参数, 调用order的方法进行订单的查询
- 封装对象
(二) 多对一 - 查询订单信息
- 查询订单所属用户的信息
- 封装
六 : 动态sql
(一) If
作用: 判断
(二) Where
作用: 在子元素有内容的情况下, 会拼接where 关键字, 并且可以干掉开头的and或者是or
(三) Set
作用: 插入set关键字, 还可以干掉最后一个逗号
(四) Foreach
作用: 遍历集合