谈谈MyBatis中能够记录SQL执行的原理

在MyBatis中对执行JDBC操作的日志记录的本质是创建了相关核心对象的代理对象Connection – ConnectionLoggerPreparedStatement – PreparedStatementLoggerResultSet –ResultSetLogger本质就是通过代理对象来实现的。代理对象中完成相关的日志操作。然后再调用对应的目标对象完成相关的数据库的操作处理。

发表评论