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

MyBatis-Plus入门

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

已采纳回答 / 老猿
不用写也是可以的,MP给你封装了很多crud方法,你直接就可以调用了,如果你有需求要自己写sql在xml中,你也可以创建与Mapper接口对应的xml文件。

已采纳回答 / 老猿
我感觉应该有两种可能,1.你配置多租户sql解析器了,将manager_id作为甄别租户的字段了。2.你managerId属性有默认值,或者字段策略不是为null忽略。

已采纳回答 / 老猿
同学,你好,MP有自己的默认对应规则,例如实体类名为:OwnUser,会给你对应到数据库中的own_user表。这是MP源代码中实现的实体与表的对应关系,你感兴趣可以阅读源代码。如果你不想用默认的对应规则,可以使用@TableName()注解,进行表名指定。

讲师回答 / 老猿
看着这个starter没有问题,什么配置不生效,请说的具体一点?

已采纳回答 / 慕虎7039740
不用纠结MP最后解析出来的SQL格式,它一定是可正确执行的,很多格式是为了达到通用的目的,比如你再嵌套or的执行优先级试必须要有括号的

已采纳回答 / 老猿
<...code...>上面这句,你的Page对象的第三个参数传的是false,如果传false的话,代表不执行查询总记录数的那条sql语句,所以你ipage.getTotal()返回的是0.你有两个办法,方法一:Page对象使用两个参数的构造器例如:<...code...>方法二:Page对象第三个参数传true<...code...>

讲师回答 / 老猿
你好,网站规定,免费课程不提供源代码。不过有的同学把自己敲的代码分享出来了,你可以去留言区和评论区找找链接。

讲师回答 / 老猿
这部分目前我没录制视频,官网有代码生成器的教程,写的比较详细,不但可以生成实体,还可以生成Mapper接口,xml文件,service及Controller,官方教程地址为:https://mybatis.plus/guide/generator.html

已采纳回答 / 老猿
你的@MapperScan注解的属性值写的包名叫什么,是com.mp吗?那你的Mapper接口是放到这个包中吗?注解中的包名的值要与Mapper接口所在的文件夹一致,例如:@MapperScan("com.mp.dao"),那么你的Mapper接口也要放到com.mp.dao中

已采纳回答 / 老猿
你的@MapperScan注解的属性值写的包名叫什么,是com.mp吗?那你的Mapper接口是放到这个包中吗?

讲师回答 / 老猿
如果不配置分页插件,使用MP的分页方法是不会分页的

讲师回答 / 老猿
MP的Page对象,两个参数的构造器,第一个参数是当前页,第二个参数是每页条数,想你说的查第二条和第三条这种,不支持,你得自己写了。

讲师回答 / 老猿
没遇到这种情况,请问,你的实体类名叫什么,是通过@TableName注解做的表名映射吗?

讲师回答 / 老猿
我没遇到过你这种情况,方便把代码贴出来吗,我看看能不能分析出原因。

已采纳回答 / 老猿
同学,这个有解决办法,你给c.name在sql中设置别名就可以了,这样写elect u.*,c.name car_name from user u inner join car c on c.owner_id = u.my_id ${ew.customSqlSegment}。正常的话,就会把值存到你的VO中。
课程须知
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下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消