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

MyBatis-Plus入门

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

讲师回答 / 老猿
BaseMapper中的selectOne方法,是你确定最多只会有一条记录的时候才可以用,不然报错。

讲师回答 / 老猿
请问你分页插件配置了吗?如果不配置分页插件,直接调用分页方法是不好使的。分页插件的配置方法见官网,地址为:https://mybatis.plus/guide/page.html

讲师回答 / 老猿
正常来说不应该啊,你方便把关键代码和关键配置粘贴出来吗?我帮你看看。

讲师回答 / 老猿
你去https://mvnrepository.com/仓库搜索依赖坐标就可以了,版本看你的需要自己选。

讲师回答 / 老猿
有统一设置表前缀的配置,该配置为:<...code...>

讲师回答 / 老猿
可以调用IPage接口中的一个默认方法实现,该默认方法MP已经给我们实现,如下:<...code...>

讲师回答 / 老猿
       QueryWrapper中的方法确定条件字段名称的那个参数是数据库的字段名,不是实体类的属性名,你要是不习惯可以使用LambdaQueryWrapper,用方法引用的那种方式,还能防止误写,我课程中也讲解了。

已采纳回答 / 974689253
原因是 eclipse没有成功安装lombok插件,百度一下“eclipse安装lombok插件” 安装好插件就不会有问题;如:https://blog.csdn.net/zflovecf/article/details/80178679

讲师回答 / 老猿
有点不太明白你说的。MP3.1.X默认的主键策略是优化后的雪花算法。当你没设置id的时候会给你自动填充,是MP中的代码给你做的这些事。如果你id不为空,就不会给你设置了。还有,你数据库设置没设置自增的主键策略。

讲师回答 / 老猿
       MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:<...code...>对应的Mapp...

讲师回答 / 老猿
Function是函数式接口,作用是,你传入一个参数类型假设是T,然后给你返回R类型。
例子中就是,第一个参数? super Object其实就是你实体类类型的对象,第二个参数V是你要转换成什么类型。
你可以通过lambda表达式,实现你的转换逻辑。

讲师回答 / 老猿
你的这个问题看MP源码:<...code...>E page,这个参数,Page的泛型不是实体,而是
<E extends IPage<Map<String, Object>>>

讲师回答 / 老猿
        你这个错误的原因是存在这句stringObjectHashMap.put("email", null);,在userQueryWrapper.allEq((k, v) -> !k.equals("name") && !v.equals(25), stringObjectHashMap);进行遍历的时候,当遍历到email时,v等于null,null调用equals报空指针异常。

讲师回答 / 老猿
明显是Junit测试那个窗口画个大叉子。你测试没通过,我怀疑查出来的数据不是五条,你可以看看那个窗口,会告诉你错误原因的。
课程须知
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
提交
取消