如何读取MyBatis拦截器内的绑定参数?我试图提取这些信息,以便将它们写到日志表中。
指南(http://www.mybatis.org/mybatis-3/configuration.html)没有提到如何获得它们,而JavaDoc (http://www.mybatis.org/mybatis-3/es/apidocs/org/apache/ibatis/mapping/BoundSql.html)没有任何评论。我看到了一个关于构建新BoundSql的例子,但这不是我所需要的。
我试着测试BoundSql.getParameterMappings()和BoundSql.getParameterObject()中存储的内容,但是看起来非常复杂。有JavaType和JdbcType,如果只有一个参数,则ParameterObject不是Map对象。
从BoundSql获取绑定参数的正确方法是什么?
发布于 2016-09-21 02:16:27
在查看了MyBatis源代码(其中注释是濒危物种)之后,我了解了MyBatis如何处理绑定参数。但是,这需要对JDBC语句对象的访问,而JDBC语句对象在Interceptor中根本不可用。
然后我做了一些测试,并确定如下:
如果有人有更好的方法来做这件事,我会洗耳恭听的。
https://stackoverflow.com/questions/39567351
复制相似问题