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

MyBatis-Plus入门

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

讲师回答 / 老猿
同学,你数据库编码是否为UTF-8,程序的编码是否为UTF-8,如果不是,都设置为UTF-8再试试。还有name乱码,是怎么乱码,是存到数据库中乱码,还是数据库中正常,取出来乱码?

讲师回答 / 老猿
可以的呀,同学。可以这样写,例如:query.select(User.class, info->info.getColumn().equals("id"));

已采纳回答 / 老猿
你看看王天风这条数据,name字段列里的王天风,后面有没有空格啥的。

已采纳回答 / 老猿
我也看了一下,确实跟我讲课时的文档不一样了,那应该就是作者更改了官方文档。

已采纳回答 / 老猿
检查一下service实现类是否添加了@component注解。如果有自定义service接口,是否继承了IService接口。service实现类是否继承了ServiceImpl类,ServiceImpl的两个泛型参数,一个是Mapper接口,一个是实体类,是否正确,还有service实现类是否实现了你的自定义service接口如果没有自定义service接口只有实现类,检查一下该类是否继承了ServiceImpl类,泛型参数是否正确,并实现了IService接口。

已采纳回答 / 老猿
额,同学,光看这个报错信息,我也找不到原因。要是你方便的话,可以把程序传到百度网盘或者gitee上,地址发给我,我帮你调调。

已采纳回答 / 老猿
    如果使用的是IDEA也有类似的设置,我没使用过IDEA,你可以上网查查,设置比较简单。

已采纳回答 / 老猿
       同学,MP的通用service提供给了批量更新的方法,批量更新的方法不需要你自己去实现。大体讲,你的service需要继承ServiceImpl。继承后你直接调用updateBatchById(Collection<T> entityList, int batchSize)方法或者updateBatchById(Collection<T> entityList)方法都可以。看你的写法应该是写错了,是继承ServiceImpl不是实现ServiceImpl。

已采纳回答 / 老猿
       关于第一个问题,你可以使用,第一个参数为condition的notIn方法,如果condition为false,该条件就不会加入到sql中。       我写了个类似的例子,供你参考。       lambdaQuery.notIn(problemIds.size() > 0, User::getAge , problemIds);       关于第二个问题,我没有太好的解决办法,因为该方法要求idList 主键ID列表(不能为 null 以及 empty)。所以得先做一下非空非em...

讲师回答 / 老猿
1、2.x版本是EntityWrapper,没有QueryWrapper。2、你可以看看mybatis-plus的启动器引用的坐标对不对,要引用mybatis-plus-boot-starter而不是mybatis-plus。3、启动类或配置类上是否增加了@MapperScan("你的Mapper接口所在的包")注解。

讲师回答 / 老猿
你的启动类或者配置类,增加@MapperScan("com.mp.dao")这个注解了吗?
课程须知
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
提交
取消