这篇文章主要介绍“MyBatisPlus逻辑删除和字段自动填充怎么实现”,在日常操作中,相信很多人在MyBatisPlus逻辑删除和字段自动填充怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyBatisPlus逻辑删除和字段自动填充怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!@TableId注解:主键注解使用位置:实体类主键字段。使用注解是针对一个POJO的。如果我们全局使用同样的 ID生成策略。那我们可以在全局配置文件中配置。就不需要在每个 POJO上使用 主键@TableId注解了。逻辑删除: 通常会在表里添加一个逻辑删除的字段,比如 enabled(1默认有效,0无效)。MyBatis-Plus会在用户调用删除操作时将数据修改 UPDATE set enabled = 0, 在查询的时候会自动拼接只查 where enabled=1的数据。在YAML配置文件中添加全局配置不推荐使用全局配置,使用 @TableLogic注解
见名知意。@TableLogic注解:表字段逻辑处理注解(逻辑删除)。1)表中添加 enabled字段2)在PO免费云主机域名JO实体类字段上加上 @TableLogic注解。到此,逻辑删除就配置好了,接下来测试一下删除和查询。在项目中,一般我们都会定义 create_time和update_time字段。针对这两个字段,每次CRUD操作时,我们都需要手动赋值或者数据库默认值。MyBatis-Plus提供了给字段自动填充数据的功能。使用 MyBatis-Plus的自动填充功能,需要指定 fill类型,并且指定 自定义填充信息 MetaObjectHandler。在POJO中,指定 create_time和update_time字段为自动填充。fill类型的值如下:注意:
如果指定了 fill为后面三个时,必须显示设置值。否则为报错:Column ‘create_time’ cannot be null。如果我们不显示指定设置值,我们必须定义 MetaObjectHandler。1)测试保存2)测试删除生产环境不推荐使用,开发环境可以使用。引入 p6spy依赖:修改驱动类和 url的前缀。多了红色的部分,其实我们使用 MyBatisLogFormat插件也是可以得到真实执行的SQL语句。到此,关于“MyBatisPlus逻辑删除和字段自动填充怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: css中perspective属性和perspective()函数有什么区别
本篇内容主要讲解“css中perspective属性和perspective()函数有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中perspective属性和perspective()函数有什么区…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。