MyBatisPlus翻新bug记录 今天把老项目翻新成使用MyBatisPlus.偶遇bug. LambdaUpdateWrapper<AddressBook> wrapper = new LambdaUpdateWrapper<>(); wrapper.set(AddressBook::getIsDefault,0); wrapper.eq(AddressBook::getUserId,BaseContext.getCurrentId()); addressBookMapper.update(null,wrapper); 然而我的代码中...
03、Mybatis-Plus入门 - 数据权限插件DataPermissionInterceptor 04、Mybatis-Plus入门 - 多租户插件Tenant...
1、mybatis-plus的 wrapper 有到了耳熟能详的程度吗?mybatis-plus并没有类似的设计,针对没做防注入...
Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECT b.*,GROUP_CONCAT(g.groupName) AS groupNames FROMtable1b LEFT JOINtable1_mapm ON m.contactId=b.id LEFT JOINtable1_groupg ON g.id= m.groupId WHERE b.isD...
mybatis-plus两个limit坑 要成就大事业就要趁青年时代。 ——歌德 前两天遇到一个坑,使用mybatis-plus的时候,SQL出现两个LIMIT 经过查阅官方文档才发现,这是因为配置了两个分页拦截器 经过检查,果然发现两个 然后我去掉一个后就解决了 经过这次BUG,我总结出用别人的框架/组件,一定要多阅读官方文档,这样才不会踩...
mybatiesplus二级缓存bug mybatis二级缓存原理 0.简介 二级缓存是Application应用级别的缓存,它的是生命周期很长,跟Application的声明周期一样,也就是说它的作用范围是整个Application应用。 1、二级是mapper级别的缓存。使用二级缓存时,多个sqlSession使用同一个Mapper的sql语句去操作数据库,得到的数据会存在二级缓存区域,...
mybatisplus只能做%s+1和now两种填充 mybatisplus-plus在插入或更新时对指定字段进行自定义复杂sql填充。 需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充 mybatisplus-plus使用@InsertFill注解触发插入时,执行注解中自定义...
简介:java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生 问题 昨天用mybatis-plus写了一段crud,代码如下: @Transactional@Overridepublic boolean updateTaskStatus(Integer taskId, TaskStatusEnum taskStatusEnum) {// 查询任务Task task = taskMapper.selectById(taskId);if (Objects.isNull(task)) {th...
1:大家有没有遇到过这样的bug:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 对没错,小编在集成mybatis-plus的时候,在调用内部集成的insert方法,疯狂报错,调试了很多次,始终解决不了这个问题。 重点: 直接先抛出重点,在集成mybatis-plus的时候,如果使用了sqlSessionFactory,记得在...
Java枚举意外触发了Mybatis Plus的BUG 1、 分库分表,可能真的要退出历史舞台了! 2、 SpringBoot + MDC 实现全链路调用日志跟踪 3、 去TM的领导:发烧请病假,不意味着在家睡大觉 4、 5年半老程序员被System.out.println 考懵逼了... 5、 妙用Java 8中的 Function接口,消灭if...else(非常新颖的写法)...