【MyBatis-Plus】逻辑删除

目录标题

  • 全局配置
  • 与配置文件中的全局逻辑删除的实体字段名不一致
  • 测试: 发送请求

MyBatis-Plus - 逻辑删除

全局配置

mybatis-plus:
    mapper-locations: classpath:/mapper/**/*.xml
    global-config:
        #数据库相关配置
        db-config:
            logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
            logic-delete-value: 1 # 逻辑已删除值(默认为 1)
            logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

与配置文件中的全局逻辑删除的实体字段名不一致

	/**
	 * 是否显示[0-不显示,1显示]
	 */
	@TableLogic(value = "1", delval = "0")
	private Integer showStatus;

测试: 发送请求

2023-07-20 09:50:07.587 DEBUG 24892 --- [io-10000-exec-5] c.a.g.p.dao.CategoryDao.deleteBatchIds   : ==>  Preparing: UPDATE pms_category SET show_status=0 WHERE cat_id IN ( ? ) AND show_status=1
2023-07-20 09:50:07.588 DEBUG 24892 --- [io-10000-exec-5] c.a.g.p.dao.CategoryDao.deleteBatchIds   : ==> Parameters: 1431(Long)
2023-07-20 09:50:07.589 DEBUG 24892 --- [io-10000-exec-5] c.a.g.p.dao.CategoryDao.deleteBatchIds   : <==    Updates: 1

转化为sql为:

UPDATE pms_category SET show_status=0
 WHERE cat_id IN ( 1431 ) AND show_status=1;

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