@TableLogic注解表示逻辑删除

效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改

场景:
    1.实体类中属性加上@TableLogic,
    @TableLogic
    private Integer dataStatus;

2.调用BaseMapper的deleteById(id)或者调用IService的removeById(id)
    
    效果:
        没有@TableLogic注解调用deleteById/removeById,直接删除数据。
            SQL:delete from table where id = 1
        有注解走Update方法
            SQL:Update table set isDelete = 1 where id = 1

@TableLogic注解参数
    value = "" 未删除的值,默认值为0
    delval = "" 删除后的值,默认值为1
    @TableLogic(value="原值",delval="改值")
    扩展
    当使用了@TableLogic注解,调用update方法是并不会将该字段放入修改字段中,而是在条件字段中。即使你给dataStatus赋值也不会修改。
    SQL: Update table set 字段1 = 值1,字段2 = 值2 where id = 1 and data_status = 0

@TableLogic注解表示逻辑删除相关推荐

  1. MyBatis-Plus 乐观锁 防止超卖、逻辑删除、自动填充、Id自增

    MyBatis-Plus 乐观锁 防止超卖.逻辑删除.自动填充 Day3 前面的简单的讲了一下mybatis-plus的使用 当然有很多不足 我写博客就是想促进大家一起学习 也想让这些内容更简单一些. ...

  2. mybatis-plus @TableLogic 逻辑删除 恢复 自定义方法

    目标: mybatis-plus @TableLogic 逻辑删除 后的数据不能用 mybatis-plus的方法恢复,又不想写sql 所以用 mybatis-plus 的自定义方法解决这个问题 直接 ...

  3. mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充

    MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...

  4. mybatisplus逻辑删除

    逻辑删除 SpringBoot 配置方式: application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无): mybatis-plus:global-config:db-con ...

  5. MyBatisPlus中全局Sql注入器应用_逻辑删除使用

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 MyBatisPlus中自定义全局操作流程: https: ...

  6. MyBatis-Plus 高级功能 —— 实现逻辑删除

    一.引言 逻辑删除,顾名思义就是通过逻辑判断的手段表示该条数据已删除. 二.具体实现 删除功能是项目中经常见到的需求,比如需要删除某一件商品,删除一个订单,但往往不会把实际数据删除,而是选择逻辑删除来 ...

  7. mybatis-plus逻辑删除数据后依然能够查出该数据

    问题:逻辑删除后的数据依然能够查询的到 我的出错原因: 在pojo类中的@TableLogic注解中加了value属性,导致mybatis-plus生成的sql语句的条件一直是where delete ...

  8. 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除

    浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除 MyBatis-Plus官方文档连接 什么是MyBatis-Plus 请点击上面官方文档查看 代码演示:代码注释为功能详细解释 数 ...

  9. MybatisPlus实现逻辑删除

    delete 根据id删除记录 //查询user表所有数据 @Test public void findAll() {List<User> users = userMapper.selec ...

最新文章

  1. Knowledge Graph |(1)图数据库Neo4j简介与入门
  2. 微服务架构的核心要点和实现原理
  3. 【整理】Nginx 战斗准备 —— 优化指南
  4. linux服务器 远程桌面,Linux 远程桌面的两种方式
  5. java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
  6. servlet的url-pattern匹配规则详细描述
  7. PHPStorm安装UML绘图工具插件
  8. python实时语音转写_语音识别 - 实时语音转写 - 《科大讯飞REST_API开发指南》 - 书栈网 · BookStack...
  9. word字间距怎么调整成一样的【word教程】
  10. wxpython控件旋转_wxPython修改文本框颜色过程解析
  11. 奇虎360历届笔试面试题汇总
  12. mhl数据线_mhl接口有什么作用
  13. 判断英语名词可数和不可数
  14. 【python小程序】蜜雪冰城小卖铺
  15. (近5w字)面向小白のVue全家桶开发电商管理系统项目总结文档
  16. 通过深度学习实现安全帽佩戴的检测
  17. spacedesk投影,将电脑屏幕投影或者扩展到手机
  18. java求1000以内所有完数
  19. angular2入门-第一个angular2 App
  20. JAVA家庭纳税人_中国是怎么划分居民纳税人和非居民纳税人?

热门文章

  1. 基于VS2019的Eigen库安装详解
  2. 基于python3的Opencv(一)-打开摄像头显示图像
  3. java 常见bug_java常见bug
  4. halcon/c++接口基础 之 析构函数和Halcon算子
  5. 智能手机计步算法c语言实现,【转载】智能手机计步器算法的实现
  6. oracle查对象创建时间,oracle:查询某个时间之后,指定用户,指定对象类型,并创建的表的个数...
  7. window 下的mysql_Windows下MySQL下载安装、配置与使用
  8. vue中的适配:px2rem
  9. effective c++条款11扩展——关于拷贝构造函数和赋值运算符
  10. python临床数据_从临床试验中获取数据