返回主键,分页查询插件,多表联查,嵌套查询,动态sql

一 : 返回主键

(一) selectKey
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(二) useGeneratedKeys
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(三) 优缺点
: 数据库是否可以自动生成主键无所谓(主键自增)
useGeneratedKeys : 要求数据库本身是支持自动生成主键的(主键自增)

二 : sql片段

返回主键,分页查询插件,多表联查,嵌套查询,动态sql

三 : 分页查询

(一) 官方文档
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
(二) 添加依赖
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(三) 配置拦截器
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(四) 使用
返回主键,分页查询插件,多表联查,嵌套查询,动态sql

四 : 多表联查

(一) 一对一

  1. 创建表, 插入模拟数据
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  2. 创建实体类
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  3. 编写接口
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  4. 编写配置文件
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  5. 测试
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    (二) 一对多
  6. 通过客户关联订单
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql2. 通过订单关联客户
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    (三) 多对多
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql

五 : 嵌套查询

(一) 一对多

  1. 查询用户信息
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  2. 将用户的id作为参数, 调用order的方法进行订单的查询
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  3. 封装对象
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
    (二) 多对一
  4. 查询订单信息
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  5. 查询订单所属用户的信息
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql
  6. 封装
    返回主键,分页查询插件,多表联查,嵌套查询,动态sql

六 : 动态sql

(一) If
作用: 判断
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(二) Where
作用: 在子元素有内容的情况下, 会拼接where 关键字, 并且可以干掉开头的and或者是or
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(三) Set
作用: 插入set关键字, 还可以干掉最后一个逗号
返回主键,分页查询插件,多表联查,嵌套查询,动态sql
(四) Foreach
作用: 遍历集合
返回主键,分页查询插件,多表联查,嵌套查询,动态sql