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

MyBatis-Plus入门

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

讲师回答 / 老猿
是lt(艾欧踢)方法,我看着你好像写成It(挨踢)了。

讲师回答 / 老猿
你项目的编码是什么,是UTF-8吗?还有数据库的编码是什么?也是UTF-8吗?还有你连接数据库的url可以参考以下例子:jdbc:mysql://localhost:3306/mp?characterEncoding=utf8&serverTimezone=GMT%2B8

讲师回答 / 老猿
正常的话,不应该出现这个问题呀,你调用selectPage方法,日志打印出的是一条select还是两条?正常应该是两条,一条没有limit查总记录数的,一条是有limit查记录的。

讲师回答 / 老猿
你配置日志输出级别了吗?例如:<...code...>

讲师回答 / 老猿
Mybatis-Plus的条件构造器有select方法,你可以根据不同的条件,你再select中传递的参数不一样而实现列是动态的,例如:<...code...>

讲师回答 / 老猿
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以参考我4-1节讲解的自定义sql.

讲师回答 / 老猿
使用这种方式,应该使用两个参数的select方法,第一个参数传实体类的class对象。例如:lambdaQuery.select(User.class, i -> !"username".equals(i.getColumn()));

讲师回答 / 老猿
QueryWrapper是Mybatis-Plus提供的类,不是SpringBoot提供的类,你引入Mybatis-Plus的启动器了吗?

已采纳回答 / 老猿
你的启动类上加@MapperScan("com.mybatisplus.mapper")了吗?要扫描你自定义的mapper接口

讲师回答 / 老猿
我认为不能这样理解,AR模式是一种操作数据的设计模式,我在课程中做过简要介绍,而hibernate据我了解没有采用AR模式。

讲师回答 / 老猿
有可能你那条数据的email字段不是null,而是空串,is not null只是判断是否非null。

讲师回答 / 老猿
你确定引入<...code...>上面是测试启动类的配置,你引入了吗?

讲师回答 / 老猿
提示的意思是,User类中没有定义builder()方法,你确认再User类中定义了builder()这个静态方法了吗?

讲师回答 / 老猿
你好,十分抱歉,网站规定,免费课程不提供源代码。但是有很多同学参考我的课程敲了代码,并分享出来了,你可以去入门篇或者进阶篇课程中的问答评论或者用户评论区去寻找。

讲师回答 / 老猿
你好,十分抱歉,网站规定,免费课程不提供源代码。但是有很多同学参考我的课程敲了代码,并分享出来了,你可以去入门篇或者进阶篇课程中的问答评论或者用户评论区去寻找。
课程须知
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
提交
取消