浅析Mybatis拦截器
摘要:一、背景 最近针对项目中出现的慢sql,我们使用自定义Mybatis拦截器,结合配置中心动态配置慢sql阈值,来监控慢sql并报警,提前发现风险点。借着这个契机,浅析下Mybatis拦截器原理,个人理解,不足之处请指正。 二、Mybatis拦截器 Mybatis使用plugin来拦截方法调用,所以M
阅读全文
posted @
2024-06-17 17:13
zhengbiyu
阅读(1034)
推荐(0) 编辑
Interceptor
摘要:一、简述 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的) Mybatis是通过动态代理的方式实现拦截的 拦截器(Interceptor)在 Mybatis 中被当做插件(plugin)对待,官方文档提供了 Exe
阅读全文
posted @
2024-01-21 14:59
zhengbiyu
阅读(55)
推荐(0) 编辑
typeHandler
摘要:一、什么是类型处理器 1、类型处理器(TypeHandler) MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时,都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。也就是java类型与jdbc类型之间的处换器,诸如最常见String
阅读全文
posted @
2023-04-08 16:59
zhengbiyu
阅读(119)
推荐(0) 编辑