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

MyBatis-Plus入门

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

讲师回答 / 老猿
给你简单举个例子,大概这么用<...code...>你看看还有没有疑问。

讲师回答 / 老猿
有点不太明白,你这个sql语句用原生的mybatis就可以实现,关键字你写错,是like,不是liker。还有like你模糊查询不用通配符吗?不用通配符那是精确匹配啊。where 后面的1=1不用写,原生的<where>标签就可以解决这个问题。     如果用MP的条件构造器实现,大概是这样,我没加那个1=1,应为没有必要:<...code...>

最新回答 / Bug总是难免的
!k.equals("remark") == false当然是不添加了。

讲师回答 / 老猿
你好,同学,你说的转化是保存到数据库中,还是想转换成json数据给前端呀。我试验了一下,保存数据是没有问题的,实体类中如果字段为LocalDate。如果你使用的是mysql数据库,可以对应的表字段类型为date,如果你使用的是datetime,那么保存的日期正常,时间是00:00:00。如果是要将pojo对象转换成json串的话,不同的框架处理的方式有些不一样,fastjson和jackson2都有格式化的注解,你试试是否可行,如果还不能转换,可自定义该类型的转换方法,也是不同框架的实现方式不一样。

讲师回答 / 老猿
不太明白,你是数据库的表字段使用了关键字吗?如果是的话,前后加单引号转义即可吧。方便的话,把那张表和sql语句发出来,我看看怎么弄。

讲师回答 / 老猿
同学,你这个MapperScan注解中的属性值明显写错了,你的包名开头应该是com,不是ccom,你多写了一个c。

讲师回答 / 老猿
        同学你好,这个问题可能没有标准答案,我说说我的看法,使用MP,你的service可以继承mp的通用service。在通用service中已经把操作本实体的mapper给你注入进来了。你可以在service中实现一个根据年龄查询用户的方法。如果其他service要用,有一种方式是把这个service注入到另一个service中,直接调用,但这种使用方式有争议,有的单位不让这么干,因为同层依赖了。       方式二,你这个查询可以写在Mapper中,就是原生的Mybatis怎么写,你就怎么写...

讲师回答 / 老猿
怎么留言系统给我截断了,再发一遍,可以这样理解,springboot中推荐用配置类这种配置方式,就跟原来spring使用xml配置bean是一个效果。还有PaginationInterceptor本质上是mybatis过滤器,如果你想了解mybatis过滤器的相关内容,可以在网上查资料,很多的。

讲师回答 / 老猿
       十分抱歉,网站规定免费课程不提供源代码。我看有的同学在评论区和问答区把自己参照我视频敲的代码的链接分享出来了,你可以找找,参考一下。

讲师回答 / 老猿
可以不用再mapper接口上加@Repository。在启动类或者配置类中配置对Mapper接口包扫描路径即可,配置的注解为@MapperScan

最新回答 / 超小咪
知道了,是mybatis-plus不是mybatisplus

讲师回答 / 老猿
${ew.customSqlSegment} 不是必须写的。当你自定义方法还想用条件构造器的时候,才需要这样写。可以使用mybatis原生的方式。

讲师回答 / 老猿
基本数据类型如int、long作为成员变量,如果没有赋初始值,那么默认是0。而包装类作为成员变量,没有赋初始值的话,默认为null。如果你使用基本类型,某个对象的某些基本数据类型成员变量没有设置值,你用insert方法插入,给你插入了0,可能跟你要的预期效果不一样,导致业务逻辑错误。

讲师回答 / 老猿
问题解决了就好
课程须知
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
提交
取消