已采纳回答 / 老猿
你跟官方文档中的配置文件不一样,请参考MP官方文档中的配置文件,它有的类配置的是MP扩展的类。文档地址:https://mybatis.plus/guide/p6spy.html
2019-09-17
已采纳回答 / 老猿
ew字符串所标识的参数的类型是Wrapper类,根据这个标识ew可以在xml中或者注解中取得Wrapper类型对象的相关方法或属性的值,而ew.customSqlSegment,其实是调用Wrapper抽象类的getCustomSqlSegment() 方法。该方法就是根据条件构造器组装出的相关查询条件。
2019-09-14
请忽略前一条评论,老师在入门篇通用service的视频中有讲解,就当是给老师刷评论涨人气了,O(∩_∩)O哈哈~
2019-09-07
呼叫老师,或者路过的同学帮我看看,我的理解是否有误:
这个insertBatchSomeColumn是不是可以认为是通用service层方法saveBatch的Mapper层方法,他们实现的功能是一样的,都有主键值回显,除了前者返回影响行数,后者返回布尔值,之所以我说是"可以认为是",而不是"是",是因为,后者并非调用前者,而是自己实现.
这个insertBatchSomeColumn是不是可以认为是通用service层方法saveBatch的Mapper层方法,他们实现的功能是一样的,都有主键值回显,除了前者返回影响行数,后者返回布尔值,之所以我说是"可以认为是",而不是"是",是因为,后者并非调用前者,而是自己实现.
2019-09-07
踩坑报告: 攻击SQL阻断解析器BlockAttackSqlParser加入解析链的次序必须要在多租户SQL解析处理拦截器之前,否则没有作用,有点像shiro的过滤器链,有顺序的,另,对逻辑删除的全表删除无效,是防止删库跑路的真全表删除
2019-09-07
mybatisplus 3.2.0 要这么写 !t.isVersion()), 按照视频里老版本作者的注释示例那么写会报错
2019-09-05
methodList.add(
new InsertBatchSomeColumn(t -> !t.isLogicDelete() && !t.getColumn().equals("tenant_id") && !t.isVersion())
);
new InsertBatchSomeColumn(t -> !t.isLogicDelete() && !t.getColumn().equals("tenant_id") && !t.isVersion())
);
2019-09-05
已采纳回答 / 老猿
看着动态表面的代码写的没问题。可能是项目哪个地方写错了导致的报错。你测试类加一下两个注解了吗@RunWith(SpringRunner.class)@SpringBootTest还有,你启动类中的注解@MapperScan("com.mp.dao")和我写的一样吗?
2019-09-03