特性:无侵入,快速
只做增强不做改变,引入他不会对现有工程造成影响
简单配置即可快速对【单表】实现CDRD操作,从而节省大量时间
常见注解
Mybatis-plus通过反射实体类属性获得数据库信息
@TableName:用来指定数据库表名
@TableId:用来指定表中的主键信息
@TablefieId:用来指定表中的普通字段信息
MP是怎么获取实现CRUD的数据库表操作信息的?
.默认以类名驼峰转下划线作为表名
.默认把名为id的字段作为主键
.默认把变量名驼峰转下划线作为表的字段名
idType的常见类型有哪些?
.AUTO,ASSIGN_ID,INPUT
使用@TableField的常见场景是?
.成员变量名与数据库字段名不一致
.成员变量名以is开头,且是布尔值(BUG)
.成员变量名与数据库关键字冲突
.成员变量不是数据库字段
条件构造器(Wrapper)
可以控制最终生成的sql语句的条件部分
QueryWrapper
通过QueryWrapper条件构造器,可以控制最终生成的查询,删除类的SQL语句。
UpdateWrapper
通过QueryWrapper条件构造器,可以控制最终生成的查询,删除类的SQL语句。
可以加上lambda防止字段出错,使用链式编程简化代码量
自定义SQL
我们可以利用MybatisPlus的wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分