获取IBatis中指定SQLID的SQL解析结果(根据传入参数解析后的SQL语句和占位符参数数组)
SqlMapClient本身是没有方法获取SQL的解析结果的,必须将SqlMapClient对象强制转换成SqlMapClientImpl类型,然后传入SQLID和参数就可以获取到了,具体如下代码(sqlId为要解析的SQL对应的ID,params为传入的参数):
SqlMapClientImpl sci = (SqlMapClientImpl)this.sqlMapClient;
MappedStatement ms = sci.getMappedStatement(sqlId);
Sql sql = ms.getSql();
SessionScope sessionScope = new SessionScope();
sessionScope.incrementRequestStackDepth();
StatementScope statementScope = new StatementScope(sessionScope);
ms.initRequest(statementScope);
ms.getCacheKey(statementScope, params);
String sqlString = sql.getSql(statementScope, params);
Object[] sqlParam = sql.getParameterMap(statementScope, params).getParameterObjectValues(statementScope, params);
分享到:
相关推荐
ibatis16个常用sql语句
sql语句中用问号代替参数
在ibatis日志信息中打印SQL语句的方法(个人总结)
iBatis最全的动态SQL语句,你需要的都有,资源在于大家共享
ibatis常用sql语句,简单易懂,方便查询,初学者宝典
ibatis常用的sql语句,很全的一篇文档。。。
因为要下载其它的文件,所以从网站复制了一些其它的资源进行上传。但是这个资源是相当有用的。这里感谢之前总结相关技术的人员。谢谢
用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句
ibatis sql 语句的编写 ,包括增删改查,很简单 很实用 ,对初学者是很好的选择
WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf
ibatis sql语句对条件中特殊字符% # 处理
通过java程序查看ibatis配置文件中的sql语句(注:无法查看变量值)
主要是关于oracle ibatis 的一些sql
解压文件夹,ideal导入mybatis-log-plugin.jar 把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ?... 前提条件:输出的sql日志必须包含"Preparing:"和"Parameters:"才能正常解析。
根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...
在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.... 使用方法复制sql语句包括prepare丢到第一个文本框中,然后点start。转换好的就在下面了。 程序的页面可以直接双击打开。
ibatis2包和能显示执行的sql语句的ibatis2.jar 能够显示所执行的sql
ibatis 开发指南 和 iBATIS-SqlMaps两本图书
测试抓取ibatis日志生成的sql会有很多问号,参数填充太麻烦,所以写了一个窗口sql参数自动填充工具
[iBATIS]sql转换工具 简单哦~ 项目组自己写的哦~分享给大家了