MybatisPlus的常见注解


MP的用处:
- 单表查询
- 简单业务的查询,不需要写三层架构
其余多表查询和复杂的业务逻辑通常用mybatis
IService的Lambda方法,主要用于模糊匹配
public List<User> queryUsers(String name, Integer status, Integer minBalance, Integer maxBalance) {
return lambdaQuery()
.like(name!=null,User::getUsername,name)
.eq(status!=null,User::getStatus,status)
.ge(minBalance!=null,User::getBalance,minBalance)
.le(maxBalance!=null,User::getBalance,maxBalance)
.list();
}
批量插入

DB静态工具类
主要用于多表查询,使用Service查询的话,需要注入其他的Service,容易导致循环依赖问题,而直接使用静态方法,可以避免这个问题。

配置文件如下
mybatis-plus:
global-config:
db-config:
logic-delete-field: deleted # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
枚举处理器

JsonValue注解用于指定传到前端页面的数据
测试