@TableLogic注解表示逻辑删除
@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注解表示逻辑删除相关推荐
- MyBatis-Plus 乐观锁 防止超卖、逻辑删除、自动填充、Id自增
MyBatis-Plus 乐观锁 防止超卖.逻辑删除.自动填充 Day3 前面的简单的讲了一下mybatis-plus的使用 当然有很多不足 我写博客就是想促进大家一起学习 也想让这些内容更简单一些. ...
- mybatis-plus @TableLogic 逻辑删除 恢复 自定义方法
目标: mybatis-plus @TableLogic 逻辑删除 后的数据不能用 mybatis-plus的方法恢复,又不想写sql 所以用 mybatis-plus 的自定义方法解决这个问题 直接 ...
- mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充
MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...
- mybatisplus逻辑删除
逻辑删除 SpringBoot 配置方式: application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无): mybatis-plus:global-config:db-con ...
- MyBatisPlus中全局Sql注入器应用_逻辑删除使用
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 MyBatisPlus中自定义全局操作流程: https: ...
- MyBatis-Plus 高级功能 —— 实现逻辑删除
一.引言 逻辑删除,顾名思义就是通过逻辑判断的手段表示该条数据已删除. 二.具体实现 删除功能是项目中经常见到的需求,比如需要删除某一件商品,删除一个订单,但往往不会把实际数据删除,而是选择逻辑删除来 ...
- mybatis-plus逻辑删除数据后依然能够查出该数据
问题:逻辑删除后的数据依然能够查询的到 我的出错原因: 在pojo类中的@TableLogic注解中加了value属性,导致mybatis-plus生成的sql语句的条件一直是where delete ...
- 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除
浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除 MyBatis-Plus官方文档连接 什么是MyBatis-Plus 请点击上面官方文档查看 代码演示:代码注释为功能详细解释 数 ...
- MybatisPlus实现逻辑删除
delete 根据id删除记录 //查询user表所有数据 @Test public void findAll() {List<User> users = userMapper.selec ...
最新文章
- Knowledge Graph |(1)图数据库Neo4j简介与入门
- 微服务架构的核心要点和实现原理
- 【整理】Nginx 战斗准备 —— 优化指南
- linux服务器 远程桌面,Linux 远程桌面的两种方式
- java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
- servlet的url-pattern匹配规则详细描述
- PHPStorm安装UML绘图工具插件
- python实时语音转写_语音识别 - 实时语音转写 - 《科大讯飞REST_API开发指南》 - 书栈网 · BookStack...
- word字间距怎么调整成一样的【word教程】
- wxpython控件旋转_wxPython修改文本框颜色过程解析
- 奇虎360历届笔试面试题汇总
- mhl数据线_mhl接口有什么作用
- 判断英语名词可数和不可数
- 【python小程序】蜜雪冰城小卖铺
- (近5w字)面向小白のVue全家桶开发电商管理系统项目总结文档
- 通过深度学习实现安全帽佩戴的检测
- spacedesk投影,将电脑屏幕投影或者扩展到手机
- java求1000以内所有完数
- angular2入门-第一个angular2 App
- JAVA家庭纳税人_中国是怎么划分居民纳税人和非居民纳税人?
热门文章
- 基于VS2019的Eigen库安装详解
- 基于python3的Opencv(一)-打开摄像头显示图像
- java 常见bug_java常见bug
- halcon/c++接口基础 之 析构函数和Halcon算子
- 智能手机计步算法c语言实现,【转载】智能手机计步器算法的实现
- oracle查对象创建时间,oracle:查询某个时间之后,指定用户,指定对象类型,并创建的表的个数...
- window 下的mysql_Windows下MySQL下载安装、配置与使用
- vue中的适配:px2rem
- effective c++条款11扩展——关于拷贝构造函数和赋值运算符
- python临床数据_从临床试验中获取数据