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

MyBatis-Plus入门

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

讲师回答 / 老猿
你使用mp的高版本,使用新配置,已经好使了哈,没帮到你什么忙。

讲师回答 / 老猿
自定义sql的意义,是有一种应用场景,你既想自定义sql(一般多用于多表联查),又想使用条件构造器,可能还想使用分页插件。

讲师回答 / 老猿
你这个测试类的包名,是什么,可以跟你的启动类的包相同试试。

讲师回答 / 老猿
你可以自己在select中写固定的列,或者通过if配合其他入参判断。

讲师回答 / 老猿
一般连表查询,最好不要用lambdaQueryWrapper,因为没法设置别名。还有一种场景,就是自己封装的组装查询条件这种情况,在我最新的课程中有讲解,感兴趣你可以去观看。

讲师回答 / 老猿
我在进阶篇的课程中的8-3节中,讲解了这个功能,你可以观看一下,大致就是利用选装件的那个方法,删除的时候如果有自动填充修改时间,可以给你填充上。

讲师回答 / 老猿
同学,你主键策略设置的是什么?包括mp和数据库的,我怀疑你mp设置的为自增,但数据库没设置。

讲师回答 / 老猿
可以在表示主键的属性上增加@TableId注解,mp就会知道该属性对应的字段为主键。有默认(或设置的)的映射规则,你也可以在@TableId中指定对应字段的名称。如果是默认的映射规则,你的主键名称就叫id,实体类中的属性名也叫id,那么可以不加此注解,mp默认认为字段名为id的是主键。

讲师回答 / 老猿
找到问题就好,确实写错注解了,应该在配置类上增加@Configuration注解。

讲师回答 / 老猿
很抱歉,网站规定,免费课程不提供源代码。有的同学把参考我课程内容编写的代码分享出来了,你可以在问答评论区找找分享地址。

讲师回答 / 老猿
你的@MapperScan注解的属性,就是Mapper接口所在包的路径,需要只包含mapper接口所在的包,你是不是包的范围写大了。

讲师回答 / 老猿
你可以试试,看看测试类的包层次,是否跟启动类的一样。还有测试类上需要有注解
@RunWith(SpringRunner.class)
@SpringBootTest
方法上需要由注解@Test

讲师回答 / 老猿
MP的主键策略默认是雪花算法,就是如果你不设置主键的话,MP通过代码给你自动通过雪花算法算出一个值,给你填上,插入的时候就会把它插入。

讲师回答 / 老猿
MP的主键策略默认是雪花算法,就是如果你不设置主键的话,MP通过代码给你自动通过雪花算法算出一个值,给你填上,插入的时候就会把它插入。
课程须知
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
提交
取消