MyBatis-Plus

14 阅读1分钟

在MyBatis的基础上制作增强,不做改变

初始化工程

image.png

image.png

创建实体类

image.png

image.png

image.png

image.png

image.png

image.png

给mybatisplus配置日志

image.png

image.png

MybatisPlus常用注解

@TableName: 表名注解,标识实体类对应的表,一般表名不一致才会用

使用位置:实体类

image.png

@TableId

描述:主键注解

使用位置:标识实体类主键字段

image.png

@TableFiled

描述:字段注解(非主键)

使用位置:实体类非主键字段

如果表的字段名和实体类的属性名不一致,则必须添加这个字段

image.png

image.png

@Version

image.png

@EnumValue:普通枚举类注解

TableLogic

描述: 表字段逻辑处理注解(逻辑删除)

对Mapper的封装

image.png

int insert(T)

image.png

image.png

MyBatis-Plus会自动帮我生成

主键生成策略

image.png

image.png

自己设置主键的生成策略

全局设置:推荐

image.png

image.png

image.png

局部配置

image.png

Upadate

image.png

wepper是条件构造器,条件构造器是用来设置条件

image.png

Select

image.png

image.png

image.png

常用查询方法:

image.png

image.png

image.png

image.png

分页查询

image.png

image.png

image.png

Delete

image.png

image.png

逻辑删除

image.png

image.png

image.png

image.png

image.png

image.png

条件构造器

用来设置条件

image.png

image.png

allEq

image.png

eq 等值条件

ne 不等于

gt

ge

lt

le

between

notBetween

like

likeLeft(解决双百分号不走索引)

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

自定义SQL

image.png

image.png

image.png

image.png

乐观锁和悲观锁

image.png

image.png

@Version 乐观锁注解

image.png

image.png

image.png

对Service的封装

image.png

image.png

image.png

image.png

image.png

image.png

image.png