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

MyBatis-Plus入门

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

已采纳回答 / 老猿
是的,Mybatis-Plus对这块进行了智能处理,如果and是第一句,则不会在生成的where语句后直接加and的,以此来保证sql语句语法的正确性。

已采纳回答 / 老猿
有可能是yml文件中内容的格式有问题,你可以在网上找在线的yml格式校验器,校验一下yml中的内容是否正确。yaml的语法中  键: 值,其中冒号和值之间要求有空格,你看看那边是否少空格。

讲师回答 / 老猿
您好!十分抱歉,网站规定,免费课程不提供源代码。但是有的同学把自己做的例子公布出来了,你可以在留言区找一找,参考一下。

已采纳回答 / 老猿
看你这个SQL已经打印出来了,就是日志中缺少级别。用我这个配置试试呢,看着应该是一样的。  pattern:    console: '%p%m%n'如果依然不能解决问题,你再反馈给我。

已采纳回答 / 老猿
       同学你是问mp插入返回主键的原理,还是从使用角度提的问题,如果从使用角度说,我在6-2节主键策略中进行了讲解。无论是数据库自增、雪花算法、uuid,这些主键策略在插入后,都会回写到实体中的主键实例变量中。原理这块我也没有研究过源代码。

讲师回答 / 老猿
是的,一是实体需要继承Model类,二是必须存在对应的原始mapper并继承baseMapper并且可以使用的前提下,才能使用此 AR 模式。

讲师回答 / 老猿
      你好!      关于oracle序列主键,MP的官网上有详细的配置教程,教程地址为:https://mybatis.plus/guide/sequence.html       你看看通过教程能否解决你的问题,如果不能解决再反馈给我。

已采纳回答 / 老猿
一般情况下是controller中注入service,service层是业务逻辑层,在里面写业务逻辑,service层注入mapper,其实mapper就是dao层,与数据库进行交互。

已采纳回答 / 老猿
同学找到错误原因了mybatis-plus:   mapper-locations:     - com/mp/mapper/* 我这配置最后一行,横岗-和com/mp/mapper/* 之间有空格,你没有空格,所以报错了,这是yaml的语法规范。

讲师回答 / 老猿
在同学笔记区,您可以参考其他同学的笔记。课程本身不提供笔记。

讲师回答 / 老猿
       以前我也没用过lambdaQuery调用带过滤参数的allEq,不带过滤参数的那种挺优雅的。类似上面的需求,我做了一种折中实现方式,不太优雅。给你列出代码看看,有时间我再研究研究,如果有答案,我会答复你。 User user = new User(); user.setAge(25); user.setRealName("王"); Map<SFunction<User, ?>, Object> params = new HashMap<>(); ...

讲师回答 / 老猿
你好!       你说的问题, Mybatis-Plus的作者也意识到了,所以在即将发布的3.1.2版本中,对这里进行了调整。在3.1.2中,全局配置中将新增三个配置:      1、insertStrategy,在insert 的时候的字段验证策略;      2、updateStrategy,在 update 的时候的字段验证策略;      3、selectStrategy,在 select 的时候的字段验证策略。      在即将发布的新版本中,通过这几个配置,就能解决你提到的这个问题。

讲师回答 / 老猿
您好!同学,十分抱歉,网站规定,免费课程不提供源代码,我也不能提供给您,我跟慕课网签署了协议,如果将源码泄露,我是要承担法律责任的。

最新回答 / qq_樱吹雪_03688961
懂了,MP开启了驼峰转下划线,操作的sql语句,会依据属性名转换为下划线的列名称,如,会将userId转换为user_id  会将userIdS转换为user_id_s
课程须知
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
提交
取消