MyBatis源码分析与它的设计思想
文章平均质量分 79
whyzhiqiu
这个作者很懒,什么都没留下…
展开
-
1. Mybatis日志的工厂模式和适配器模式
1.日志模块的类图如下: 1.适配器模式 日志模块使用了适配器模式,各种日志框架适配Log接口: NoLogginImpl: 无日志的实现,不打印日志直接返回 Sfl4jImpl: 适配Sfl4j的实现 Jdk14LoggingImpl: 适配使用Jdk Logging框架 JakartaCommonsLoggingImpl: 适配使用Apache Commons Logging Log4jI...原创 2019-05-02 15:07:46 · 398 阅读 · 0 评论 -
2.Mybatis源码分析:动态代理实现JDBC打印日志
Mybatis使用了动态代理来打印JDBC的执行日志。本文默认已经对Java动态代理有所了解。 Mybatis首先对所有java.sql.Connection进行代理,打印日志。返回代理对象,接下来sql参数的日志由PreparedStatement和Statement的代理对象完成。 ConnectionLogger: if ("prepareStatement".equals(method...原创 2019-05-02 19:51:36 · 352 阅读 · 0 评论