mybatis 拦截器如何通过Invocation获取执行的没有占位符的sql
时间: 2024-05-19 21:17:49 浏览: 338
通过Mybatis拦截器自动定位慢SQL并记录日志
MyBatis拦截器可以通过Invocation对象的proceed()方法获取执行的没有占位符的SQL,具体实现方法如下:
1.编写自己的拦截器类,实现Interceptor接口并实现intercept()方法。
2.在拦截器中,通过Invocation对象的proceed()方法获取执行方法的返回值,并将其转换成MappedStatement类型。
3.通过MappedStatement对象的getBoundSql()方法获取SQL语句的信息,包括SQL语句本身和参数值等。
4.通过获取到的SQL语句信息,就可以对SQL进行处理或者记录日志等操作。
阅读全文