mybatis
文章平均质量分 59
一壶明月
这个作者很懒,什么都没留下…
展开
-
通用mapper(tk.mybatis) 使用Enum枚举类型字段的注意事项
我的实体类问题我的实体类中定义了一个枚举类型的字段,发现插入数据和查询数据时,都会忽略该字段;插入时的实体传参有值,数据库中为null;手动在数据库设置值,然后查询出来的数据该字段也为null;排查关于这块的资料都比较少,所以只好自己来debug源码找问题了;为什么这个字段会被参数处理器与结果处理器都忽略掉呢?源码:tk.mybatis.mapper.mapperhelper.EntityHelper#initEntityNameMaptk.mybatis.mapper.mappe原创 2021-10-23 13:35:48 · 1454 阅读 · 0 评论 -
Mybatis拦截器失效
现象:自定义插件注册成功,但是始终不进入拦截器方法;排查Mybatis拦截器是采用的责任链模式,一般拦截器中intercept方法中最后执行 invocation.proceed() 方法,将拦截器责任链向后传递;但是查看pageHelper源码可以发现,他的拦截器方法中并没有向后传递责任链,而是直接执行了查询:com.github.pagehelper.PageInterceptor#intercept思路想办法让自定义拦截器,在pageHelper拦截器之前执行;所以需要使自定义拦原创 2021-05-03 22:57:28 · 9355 阅读 · 6 评论 -
springBoot-Mybatis一级缓存的生效与失效
不加事务注解:每次查询都是独立的sqlsession,不走一级缓存;加上事务注解后会走一级缓存,但是执行update后,会清空缓存,之后的查询会再次生成缓存原创 2021-05-03 10:49:09 · 559 阅读 · 0 评论