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

MyBatis-Plus入门

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

讲师回答 / 老猿
通过自定义方法可以实现多表情况下还使用条件构造器,我举个使用注解的例子,sql写在xml中也可以。
@Select("select a.*,b.* from table1 a inner join table2 b on a.id = b.id ${ew.customSqlSegment}")
List&wra...

已采纳回答 / 老猿
        mp的通用枚举功能,官方教程比较详细,教程地址为:https://mybatis.plus/guide/enum.html。你可以先看看,能否根据教程学会如何使用,如果还有疑问,你可以再反馈给我。
能换一下音源吗,这个音质真的没话可说了~~

讲师回答 / 老猿
如果条件构造器中,你设置的条件,在表中没有符合条件的数据,应该一条都查不到啊,不是查询所有数据。

讲师回答 / 老猿
       你好,我没有测试过,mp id自增的雪花算法的并发瓶颈是多少,个人认为每秒生成的id数量与机器性能肯定是有关系的。我在网上查到一篇文章说“整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。”

讲师回答 / 老猿
       有个办法,使用MP的自动填充功能,你要填充的实体类属性上增加@TableField注解,注解中fill属性,设置填充的类型。然后在自己重写的继承MetaObjectHandler的类中,编写字段填充逻辑。在自动填充逻辑中,就可以调用雪花算法的类生成数字串的方法,然后填充进你要填充的字段。自动填充功能可以参考官方文档,地址:https://mybatis.plus/guide/auto-fill-metainfo.html

最新回答 / 慕移动3412778
原来是把<parent></parent>里面的内容写到了依赖里。。。。

已采纳回答 / 老猿
如果使用MP实现这些功能,可以参考我讲解的4-1和4-2章节,里面虽然我写的事单笔的,但是多表关联实现类似,你就写多表sql即可。
老师在创建User实体类时没有Getter和Setter,大家记得做一下,不然insert测试类中setName等插入功能无法实现。

已采纳回答 / 老猿
是的,要使用Assert.assertEquals(5, list.size())方法,不是assertArrayEquals方法
老师 我都听嗨了

已采纳回答 / 老猿
你好,我试验了一下,在我本地按你收的那些写是好使的,你是实体中是驼峰,数据库中是下划线的形式吗?MP默认实体驼峰转数据库的下划线形式,如果不是需要改过来。如果不是这个问题,方便的话,你可以把代码粘贴出来,我找找原因。
sql语句儿

讲师回答 / 老猿
      年龄等于27或者小于29,只有Boss符合。王天风是boss的手下,他的manager_id就是Boss的主键,当然删不掉,提示也挺清楚,就是有外键约束问题。你要删除Boss,有几种办法,第一种需要先删除王天风,当然王天风也是有手下的,其实得最先删除王天风的下级。方法二,设置主外键级联删除,一般很少有这么干的风险很大。方法三:设置如果主表中记录删除,引用主表记录的外键设置为null,当然这中设置也存在风险。

讲师回答 / 老猿
       与多租户sql解析器的实现是类似的,具体你可以参考多租户sql解析器,他俩的最大区别是,动态表名解析器,配置的处理器可以是多个,通过可以通过DynamicTableNameParser类型对象的setTableNameHandlerMap设置,篇幅有限,我粘贴出关键部分代码: DynamicTableNameParser parser = new DynamicTableNameParser(); Map<String, ITableNameHandler> handlerM...
课程须知
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
提交
取消