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

MyBatis-Plus入门

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

讲师回答 / 老猿
试着把这个类的日志输出级别在application.yml中改一下,看看是否可以。例如:<...code...>

讲师回答 / 老猿
你这个问题,我没听明白。能具体的描述一下吗?方便的话最好把你查询的关键代码也贴出来。

已采纳回答 / 老猿
那个ew.custemSqlSegment,不只是where中的条件,你在条件构造器中依然可以写分组、排序。
讲的不错,老师东北人吧

讲师回答 / 老猿
我讲MP入门篇的时候使用的是MP3.1.0。那个版本对删除是否成功的判断逻辑是用SqlHelper.delBool。而到3.1.2中使用SqlHelper.retBool说明判断的逻辑变了,它判断删除成功的逻辑已经变为返回的影响记录数不为null并且影响记录数得大于等于1,MP的作者对这块有调整。
很有料的视频讲解

已采纳回答 / 老猿
如果你自定义的Mapper继承了BaseMapper,在BaseMapper中提供的方法你不需要加注解或在XML中写sql,直接用即可。你自定义的方法需要加注解或者在XML中写sql。

讲师回答 / 老猿
应该是可以实现的,可以用MP的条件构造器,例如像我这么写<...code...>你在oracle中试试,看看是否可行。

已采纳回答 / 喝茶啃馒头
根据我的理解通俗说一下   参数列表 -> 实现接口中的方法中的语句  通过上下文可以确定是哪个类推荐你一篇文章 lambda表达式运行机制
老师讲的很不错,对于我这种看不进去文字的学生来说,起到了很大的帮助~

已采纳回答 / 老猿
同学,你好,这种sql语句,使用Lambda条件构造器应该是写不出来。这种可以使用QueryWrapper条件构造器。

已采纳回答 / 老猿
官方文档上解释nested是正常嵌套 不带 AND 或者 OR。但是我试验了一下,生成的语句是name LIKE ? AND (age < ? OR email IS NOT NULL)。感觉跟用and的效果是一样的呢。

讲师回答 / 老猿
我试验了一下,使用selectMapsPage后确实是这样。你还有一个办法,你想要每页的记录是List泛型是Map的是吗?你可以使用selectPage方法,返回的对象是IPage类型的对象,你使用IPage接口的 default <R> IPage<R> convert(Function<? super T, ? extends R> mapper)这个方法转换一下。

讲师回答 / 老猿
别的地方如果想用等于也是可以的,就是写法要不一样。在实体中加的这个condition。只是实体作为条件构造器的构造函数的参数的时候才会生效,其他地方你可以把name等于直接用条件构造器构造,通过构造函数创建条件构造器时不传实体。

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

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