基于MyBatis Plus扩展对Empty Where拦截

2020-01-19 · 许进
项目中经常出现因为Mybatis的动态where条件不满足导致实际sql语句的where条件为空,进而查询全表,当数据量比较大的时候,导致OOM的情况。比如当用户表的数据量为4千万时,如果load全表数据量将会导致OOM,为了解决这种情况基于Mybatis Plus自定义Interceptor实现统一的拦截本篇文章主要介绍基于MyBatis Plus扩展进行Empty Where拦截,避免查询全表出现OOM

Spring Boot中自定义注解+AOP实现主备库切换

2017-09-26 · 许进
本篇文章的场景是做调度中心和监控中心时的需求,后端使用TDDL实现分表分库,需求:实现关键业务的查询监控,当用Mybatis查询数据时需要从主库切换到备库或者直接连到备库上查询,从而减小主库的压力,在本篇文章中主要记录在Spring Boot中通过自定义注解结合AOP实现直接连接备库查询。

Mybatis代码生成+分页+Mapper继承扩展

2017-08-25 · 许进
本篇文章主要介绍使用mybatis-gennerator快速生成代码,但是每次生成的Mapper或接口都会覆盖自定义的Mapper,因此介绍了Mapper接口的继承方式解决,还介绍了如何使用分页工具使用pagehelper结合Mybatis快速实现分页