org.springframework.orm.ibatis.SqlMapClientTemplate无法打印出已建立的查询

时间:2018-08-27 19:57:26

标签: sql ibatis

我正在使用SqlMapClientTemplate执行复杂的查询。

  

getSqlMapClientTemplate()。queryForList(“ myComplexQueryName”,params);

“ myComplexQueryName”是xml文件中包含我的条件和参数的查询。

问题是

如何注销/打印内置查询?

我期望的是类似的东西

  

String getExecutedQuery(“ myComplexQueryName”,params);

所以我可以调试执行的内容。

谢谢

1 个答案:

答案 0 :(得分:2)

如果我对问题的理解正确,那么您想输出查询结果,我想您只需要列出一个列表即可存储执行的查询中的值,如下所示:

List<Object> result= new ArrayList<Object>();
        try {
         //Your query here
       result= this.getSqlMapClient().queryForList(""myComplexQueryName", params);
        } catch (SQLException e) {
            System.out.println(e.getLocalizedMessage());
            e.printStackTrace();
        }
        return result; 

:)