前两天接到一个需求:通过自定义mybatis拦截器实现对某张表执行insert和update操作时进行拦截,并织入相关业务逻辑实现数据入redis缓存;自定义拦截器本身比较好实现,但是在拦截器中注入接口时,获取到的接口实例对象为Null,接口注入失败。经向公司架构组大佬请教后,大佬建议通过拦截器辅助类实现,即在辅助类中注入接口,并返回其实例对象。
废话不多说,下面开始上源码!
拦截器部分源码:
mybati拦截器通过mybatis的xml文件注册。
辅助类源码:
前两天接到一个需求:通过自定义mybatis拦截器实现对某张表执行insert和update操作时进行拦截,并织入相关业务逻辑实现数据入redis缓存;自定义拦截器本身比较好实现,但是在拦截器中注入接口时,获取到的接口实例对象为Null,接口注入失败。经向公司架构组大佬请教后,大佬建议通过拦截器辅助类实现,即在辅助类中注入接口,并返回其实例对象。
废话不多说,下面开始上源码!
拦截器部分源码:
mybati拦截器通过mybatis的xml文件注册。
辅助类源码: