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

MyBatis-Plus入门

难度高级
时长 4小时 0分
学习人数
综合评分9.57
102人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰

已采纳回答 / 老猿
你好,我试验了一下,在我本地按你收的那些写是好使的,你是实体中是驼峰,数据库中是下划线的形式吗?MP默认实体驼峰转数据库的下划线形式,如果不是需要改过来。如果不是这个问题,方便的话,你可以把代码粘贴出来,我找找原因。
sql语句儿

讲师回答 / 老猿
      年龄等于27或者小于29,只有Boss符合。王天风是boss的手下,他的manager_id就是Boss的主键,当然删不掉,提示也挺清楚,就是有外键约束问题。你要删除Boss,有几种办法,第一种需要先删除王天风,当然王天风也是有手下的,其实得最先删除王天风的下级。方法二,设置主外键级联删除,一般很少有这么干的风险很大。方法三:设置如果主表中记录删除,引用主表记录的外键设置为null,当然这中设置也存在风险。

讲师回答 / 老猿
       与多租户sql解析器的实现是类似的,具体你可以参考多租户sql解析器,他俩的最大区别是,动态表名解析器,配置的处理器可以是多个,通过可以通过DynamicTableNameParser类型对象的setTableNameHandlerMap设置,篇幅有限,我粘贴出关键部分代码: DynamicTableNameParser parser = new DynamicTableNameParser(); Map<String, ITableNameHandler> handlerM...

讲师回答 / 老猿
从3.1.1开始MP提供了动态表名SQL解析器,实现了表名的动态替换,但是也是一次查一张表。你如果一次想查询多张表的结果,就得使用分库分表插件了,例如:Sharding-JDBC
很棒,期待老师的下部作品

已采纳回答 / 幕布斯0184337
field-strategy: not_empty # null和空字符串不做插入操作 ,默认not_null

已采纳回答 / 老猿
       你说的构造器,应该是指条件构造器吧,不是必须要传的呀,我课程中讲的那个例子,是为了教大家,在MP中既要自定义方法,又要使用条件构造器的话怎么办。       原生的mybatis就支持自定义方法的,你既可以通过注解的方式写,也可以通过xml方式写。

讲师回答 / 老猿
抱歉,网站规定,不能提供给你。不过有的同学把自己跟着课程练习的项目上传到gitee上了,在留言区和评论区可以找到链接,你可以参考一下。

最赞回答 / 请用手机端下载视频
解决方法:  UserMapper extends BaseMapper没有写泛型,加上就好了
public interface UserMapper extends BaseMapper
非常实用的功能!
7:50 秒, 条件重复出现不会导致 Update 为0,你这里 Update 为 0 是因为新设置的字段值和旧的相比没有变。

讲师回答 / 老猿
你lambda条件构造去那块是怎么写的,贴出来我看看呗,光看报错信息我分析不出来原因。还有你的sts安装lombok插件了吗?
求源代码,想要存起来做个笔记,怕以后忘记了

讲师回答 / 老猿
同学,你数据库编码是否为UTF-8,程序的编码是否为UTF-8,如果不是,都设置为UTF-8再试试。还有name乱码,是怎么乱码,是存到数据库中乱码,还是数据库中正常,取出来乱码?
课程须知
1、有Java开发基础,了解Lambda表达式; 2、至少会使用一种关系型数据库; 3、熟悉Maven; 4、熟悉SpringBoot; 5、最好熟悉MyBatis。
老师告诉你能学到什么?
1、了解MP的基本原理及框架特点; 2、掌握MP通用Mapper的使用; 3、掌握MP常用注解的使用; 4、掌握ActiveRecord模式的使用; 5、掌握MP多种主键策略的使用; 6、掌握MP常用配置的使用; 7、掌握MP通用Service的使用; 8、掌握MP在某些应用场景下的具体使用方式。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消