一、QueryWrapper是什么?
QueryWrapper 是 mybatis-plus 条件构造器
https://mp.baomidou.com 小蓝鸟官方网址
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
所以说到这里,我们就需要恶补一下 MP的知识了
二、MyBatisPlus 通过扫描实体类,
并基于反射获取实体类信息作为数据库表信息
1. 需要用我们的Mapper 继承 BaseMapper
关键的点在于 需要指定实体类的类型
MyBatisPlus 通过扫描实体类,并基于反射获取实体类信息 作为局数据库表的信息
2.常见注解
MybatisPlus
@TableName : 用来指定表名
@Tableld: 用来指定表中的主键字段信息
其中 IdType 枚举:
AUTO:数据库自增长
INPUT:通过set方法自行输入
ASSIGN_ID:是MP 的雪花算法
@TableField :用来指定表中的普通字段信息
Mp 使用的基本流程是什么?
1、引入起步依赖
2、自定义Mapper基础BaseMapper
3、在实体类上添加注解声明 表信息
4、在application.yml中根据需要添加配置
条件构造器:
BaseMappper 支持各种复杂的where 条件
这么说 QueryWrapper 的查询
QueryWrapper 就是个构造器
用这个构造器的好处就是不用在mapper层写sql了
启动时,即会自动注入基本 CRUD
CRUD是CREATE、READ、UPDATE和DELETE的首字母缩写词
内置 代码生成器;内置分页插件