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

MyBatis-Plus入门

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

讲师回答 / 老猿
抱歉,同学,网站规定,免费课程不提供源码。我看有的同学,把参考我的课程编写的代码分享出来了,你可以在留言区或者评论区找一下。

讲师回答 / 老猿
如果是springboot,在启动类中使用@MapperScan("mapper接口所在包全名")即可,不用一个一个的在Mapper接口中加@Mapper注解。@Mapper注解是识别他为mybatis的mapper接口,会自动的把 加@Mapper 注解的接口生成动态代理类。

讲师回答 / 老猿
使用UpdateWrapper中的set方法即可,set("数据库中字段名",null),这样就可以了。

讲师回答 / 老猿
我怀疑是你的salary属性,没用引用类型,使用的是基本数据类型,基本数据类型作为成员变量,默认值是0。而引用类型,默认值是null。

讲师回答 / 老猿
我暂时是没发现有这个东东,JPA有他自己的分页。mybatis-plus也有分页插件。还有如果不用mybatis-plus只用mybatis,可以用国人写的pagehelper分页插件。你说的这种都适用的我目前是没发现。

讲师回答 / 老猿
换个浏览器试试呢,或者原来的浏览器清理缓存试试。

讲师回答 / 老猿
如果放到src/main/java中,想被读到,可以在pom.xml中加入如下配置,试试看看好不好使:<...code...>

讲师回答 / 老猿
你最好把建表语句贴出来,然后把实体类配置,和yml文件的配置也贴出来。

讲师回答 / 老猿
我又想了想,有一个想法,不知是否可行,就是如下这么写:
SELECT * from ( SELECT * from t1 ${ew.customSqlSegment}) left join t2 on t1.id = t2.id
然后条件写在条件构造器中,你看看是否可行。

讲师回答 / 老猿
看这样,像是连接jdbc的url配置错了,url的开头应该为
jdbc:mysql://......

讲师回答 / 老猿
我怀疑是你实体类中的主键用的基本数据类型,基本数据类型的成员变量,例如long的默认值是0。所以会出现你那么现象,换成基本数据类型对应的包装类即可,因为是引用类型,默认值为null。

讲师回答 / 老猿
你这个问题,我有点没明白,通用service中的save就是调用BaseMapper中的insert啊,只不过又包装了一下,返回是否添加成功。save就是添加的意思,在BaseMapper用的insert也是添加啊。

讲师回答 / 老猿
你是用springboot吗?有可能是你userMapper中的代码有重复,例如他对应的userMapper.xml文件中有重复。

讲师回答 / 老猿
网站规定,免费视频不提供代码。但是你可以参考其他同学自己敲,然后分享出来的代码看看,在留言区和评论去找找,有分享出链接的。

讲师回答 / 老猿
       从你的这个需求上看,如果没有单独的作业service、controller,动作的发起者是老师,一般可以写在teacher对应的service中,在teacherService中注入studentMapper,作业Mapper,单独写一个方法实现老师收取学生作业,最后可以在teacheController中调用这个方法。如果单独写作业的service、controller,那么老师收取学生作业这个方法的业务逻辑可以写在作业service中,然后作业controller中暴露给外界。
课程须知
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
提交
取消