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

MyBatis-Plus进阶

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

讲师回答 / 老猿
按照我教程中的步骤设置的吗?乐观锁插件加了吗?你提供的信息太少了,我无法判断出原因。

讲师回答 / 老猿
没明白你说的,原生的mybatis,支持sql语句写在xml中或注解中,写在注解中也可以,xml中不是必须的。

讲师回答 / 老猿
明白了就好,我最新的课程中,专门讲解了新增人和修改人如何自动填充,欢迎观看。

讲师回答 / 老猿
我的建议是,在生产环境配置正常的数据库,开发和测试环境配置p6spy。除非有特殊情况并且单位规范允许的情况下,才能在生产环境下使用p6spy排查慢sql等问题。

讲师回答 / 老猿
这个应该可以使用分组函数可以解决。就是你想要非重复的那个字段,作为分组条件,但是要显示的其他列,控制起来可能有些费劲,不一定是显示多条数据中的哪一个

讲师回答 / 老猿
请问你数据库的主键,没有设置自增,是由自己维护是吗?注释上说“该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)”,是不是全局的主键策略配置的是由自己维护主键,如果是这样,自己生成主键,设置上就可以了。

讲师回答 / 老猿
如果是非前后端分离的,一般把当前登录人信息存到session中,可以使用RequestContextHolder实现,我的新课程有讲解,课程地址:https://www.imooc.com/learn/1294,欢迎观看

讲师回答 / 老猿
这个结果是对的呀,deleted之所以为null,应该是你重写的toString方法中,包含deleted,并且把他打印出来了。

讲师回答 / 老猿
在mp的官方文档中,有说明哪些会存在sql注入的风险,例如:last,还有apply的一种只用方式。官方文档地址:https://mybatis.plus/guide/wrapper.html

讲师回答 / 老猿
自动填充类中,你调用的填充方法中,需要设置要填充的属性的类型,要和你实体类中待填充的属性的类型一致。

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

讲师回答 / 老猿
       你试试,最新版MP的忽略方式,使用@InterceptorIgnore注解,在Mapper上,然后设置tenantLine=true,看看好不好使,是不是这个Mapper中的所有方法,都不增加租户信息。

讲师回答 / 老猿
我猜,应该是p6这个更强大,例如可以配置控制台输出,文件输出,输出格式等等,所以mp就提供了整合p6的方式,实现执行sql打印,不再维护自己的那个了。

讲师回答 / 老猿
没有移除,只是高版本中,逻辑删除插件不需要我们自己配置了。

讲师回答 / 老猿
我看网上有实现的,就是自己写一个类似于P6SpyLogger的类,然后appender配置成你重新的这个类。
课程须知
学习本课程前需要具备一定的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
提交
取消