使用基本步骤:
1.引入Mybatis-Plus依赖,代替Mybatis依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.4.3.1</version>
</dependency>
2.Mapper文件继承BaseMapper<实体类>
public interface UserMapper extends BaseMapper<User> {
}
3.调用增删改查
常用注解:
@TableName:指定表名
@TableId:指定表中主键字段信息:必须存在id变量,或者由此注解标志的变量,否则操作可能出错
@TableField:标记普通字段信息:成员变量与数据库字段不同;成员变量以is开头,且为布尔值
成员变量与数据库关键字冲突;成员变量不是数据库字段等;
@TableName("td_user")
public class User {
@TableId("id")
private Long id;
@TableField("username")
private String name;
@TableField("username")
private Boolean imMarried;
@TableField("'order'")
private Integer order;
@TableField(exist = false)
private String address;
}
表名:tb_user
名称:id,username,is_married ,order;
常见配置:
type-aliases-package: 别名扫描包
mapper-location :Mapper.xml文件地址
mao-underscore-to-camle-case:true 开启下划线和驼峰映射
cache-enabled false :开启二级缓存
global-config:
db-config
id-type:assign_id id为雪花算法生成
update-strategy:not_null 更新策略:只更新非空字段
核心功能
条件构造器:
支持各种复杂的where条件
使用wrapper对象调用各种方法输入值==编写sql语句
QueryWrapper和LambdaQueryWrapper构建select,delete,update的where部分、
UpdateWrapper和LambdaUpdateWrapper在set语句较为特殊时使用
尽量使用LambdaQueryWrapper和LambdaUpdateWrapper避免硬编码
自定义sql
用Wrapper构造where部分,其他自己定义SQL剩下的部分
1.基于Wrapper构建where对象
2.在napper的方法参数中用Param注解声明变量名称,必须为ew
3.自定义sql,使用Wrapper条件