为了账号安全,请及时绑定邮箱和手机立即绑定

MyBatis-Plus进阶

难度高级
时长 2小时10分
学习人数
综合评分9.73
27人评价 查看评价
10.0 内容实用
9.3 简洁易懂
9.9 逻辑清晰

讲师回答 / 老猿
我看网上有实现的,就是自己写一个类似于P6SpyLogger的类,然后appender配置成你重新的这个类。

讲师回答 / 老猿
同学,你好,我怎么感觉这个事让你整复杂了呢,你上面这个需求order和order_today,我感觉写一个实体就可以了,到底在什么时候什么情况下查哪个表,在ITableNameHandler的实现类中编写逻辑,然后配置好就可以了。

讲师回答 / 老猿
同学,这个你就要看一看介绍雪花算法的原理的文章了,有很多,里面会告诉你它是如果保证不重复的,保证不重复是有一些限制条件的,满足限制条件,就可保证不重复。
谢谢老师,刚开始学MyBatis,有很大的帮助!

讲师回答 / 老猿
抱歉,网站规定,免费课程不提供源码。我看有的同学,把参考我的课程编写的代码分享出来了,你可以在留言区或者评论区找一下。

讲师回答 / 老猿
请问,你使用的是mp的什么版本,如果存在这样的问题,那么应该是mp的bug,你可以在码云或github上反馈给官方。

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

已采纳回答 / 老猿
应该不是叫不叫id的问题,是你的主键中也包含“user”字符串片段,他也给你替换了。这应该算是bug,你可以提给官方。

讲师回答 / 老猿
你在desc属性中增加@JsonValue注解,看看会不会达到你预期的效果。
我这边总结了一下自动填充和老师说的更新的时候顺带设置更新人的方法https://www.jianshu.com/p/5d2f74a2ac68
有问题或者建议可以告诉我哦,大家一起进步

已采纳回答 / 老猿
       如果是web项目,可以这样写,但是别忘了,在使用结束时,要清空ThreadLocal变量,防止被线程池重用。web处理请求时,只要没处理完,当前处理请求的当前线程就不会释放,不会乱掉的。      还有一个处理办法,将动态表名放到request对象中也可以,然后再从request中取。

讲师回答 / 老猿
       这个就得你手动抛出异常了,主要是看你想不想这么实现,就是调用update后,如果你用通用service中的update,返回false你就手动抛异常;如果用的是BaseMapper中的方法,返回的影响行数是0的话,手动抛出异常。

讲师回答 / 老猿
你这个问题,看着提示信息,应该不是程序的问题,而是因为数据库外键的问题,你删除所有数据,由于有的数据行有外键的约束,不允许你进行物理删除。
我明明评价给的专业、10分,系统给8分,醉了,很喜欢老师讲课的风格。

已采纳回答 / 老猿
sql语句只要正确,应该都能写出来,你试试例如这样写是否可行<...code...>

讲师回答 / 老猿
如果还是不行,你把spy配置文件,和spring配置文件粘出来,我看看。
课程须知
学习本课程前需要具备一定的MyBatis-Plus基础,并熟悉Lambda表达式和SpringBoot。建议先学习《MyBatis-Plus入门》课程,链接在此:https://www.imooc.com/learn/1130。
老师告诉你能学到什么?
1、掌握MP逻辑删除实现 2、掌握MP自动填充实现 3、掌握MP乐观锁实现 4、掌握MP性能分析 5、掌握MP多租户实现 6、掌握MP动态表 7、掌握MP的SQL注入器

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消