4.MyBatis-Plus逻辑删除

文章目录:
1.MyBatis-Plus注解
2.准备实体类和表结构
3.MyBatis-Plus增删改查
4.MyBatis-Plus逻辑删除
5.MyBatis-Plus乐观锁插件
6.MyBatis-Plus其他
7.MyBatis-Plus代码生成器
8.MyBatis-Plus配置类

application.yml

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: del_flag  #全局逻辑删除字段值 3.3.0开始支持
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

实体类注解

@TableLogic
private Integer delFlag;

查询

userMapper.selectCount(null);
/*
Preparing: SELECT COUNT( 1 ) FROM user WHERE DEL_FLAG=0
*/

删除

userMapper.delete(new QueryWrapper<User>()
                .lambda().gt(User::getAge,100));
/*
Preparing: UPDATE user SET DEL_FLAG=1 WHERE DEL_FLAG=0 AND (AGE > ?)
Parameters: 100(Integer)
*/

你可能感兴趣的:(MyBatis-Plus,mybatis,java)