章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 查询中排除删除标识字段及注意事项 (05:40) 下一节 重新观看

3 秒后播放下一节

为你推荐

老猿
JAVA开发工程师

多年专注于Java开发,拥有丰富的项目开发经验,富有激情,热爱技术。是一名资深的Java老猿。 喜欢把好的技术分享给大家,讲课能结实际应用场景,深入浅出,语言风趣幽默,使同学们学习后能真正理解吸收。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 轻舞的穹
对比设置的MyMetaObjectHandler里的条件字段是否正确,所设置的时间需求是当前时间(LocalDateTime.now())或者其他时间

最新回答 / 临风流烟
这个错误是指你的user表中没有deleted这一列,你需要修改表结构,在sql中执行 <...code...>

讲师回答 / 老猿
        是的,如果使用了MP的逻辑删除,并且实体中使用了注解标识了逻辑删除字段。你还想物理删除,就得自定义sql了。但一般除了备份转移的场景下,好像没什么场景是逻辑删后还要物理删的。

讲师回答 / 老猿
请问,在实体中标识是否逻辑删除的属性,加@TableLogic注解了吗?如果没加需要加上。

讲师回答 / 老猿
       同学,可以实现批量逻辑删除啊,首先你的实体中要有使用注解@TableLogic标识的字段,然后你调用BaseMapper中的如下方法,如果符合条件的行数大于一个,就是批量逻辑删除。<...code...>

讲师回答 / 老猿
你需要设置workspace的字符集为“UTF-8”。如果不会设置,在百度中搜索eclipse设置workspace字符集,有很多文章会告诉你怎么设置。如果设置完不生效,重启一下eclipse。

已采纳回答 / 老猿
逻辑删除字段,应该不能配置成你说的那样。你可以看讲的8-3中的一个选装件,你可以在删除的时候,自动填充一下其他字段,其他字段是时间戳类型即可。

讲师回答 / 老猿
       按照我看到过的文章,说sql是从右向左解析的,能够排除最大量数据的条件应该放在最右面。你那句明显应该是user_id = ?这个条件过滤掉的数据最多。单单从这条语句来说,deleted=0放在最前面是对的。但是其他情况则不一定,我目前了解的mp,这个逻辑删除字段的位置还不能修改,你可以去MP官方群里咨询一下作者,看看能否解决。或者在github或gitee上提问。

讲师回答 / 老猿
同学你好,你的这类需求,我在视频 8-3 选装件LogicDeleteByIdWithFill中有讲解。你可以看看,如果还有疑问,再反馈给我。

讲师回答 / 老猿
“但是要确认这条数据的影响范围,例如有关联数据也需要恢复”,打错字了,不好意思。

讲师回答 / 老猿
      可以自己写自定义方法查出来。你可以自己写基于xml或基于注解的查询方法,然后根据逻辑删除字段的值,查询被删除的数据。但是一般都没有这种需求。

讲师回答 / 老猿
你数据库中的主键类型是什么?

最新回答 / yq029012
已解决, update_time未使用驼峰命名实体类应该为updateTime而非updatetime

讲师回答 / 老猿
       同学你好,我这边配置逻辑删除和分页插件不冲突,不知道你那的问题是怎么产生的。能说的更具体一点吗?你用的是MP的什么版本?逻辑删除和分页插件都是怎么配置的?或者方便的话,你把项目放到百度网盘上,给我个链接,我帮你定位一下原因。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言