MyBatisPlus学习笔记

MybatisPlus的常见注解

MP的用处:

  1. 单表查询
  2. 简单业务的查询,不需要写三层架构

其余多表查询和复杂的业务逻辑通常用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注解用于指定传到前端页面的数据

《MyBatisPlus学习笔记》有1条评论

发表评论

ICP备案号:鄂ICP备2025093350号