ibatis直接传入sql进行查询会有长度或者效率等的问题么?
< 返回列表时间: 2017-09-30来源:开源中国
HDC调试需求开发(15万预算),能者速来!>>>
生产环境上由于各种原因。一套小应用的ibatis做了调整。部分功能由之前常规的xml配置处理,改为了使用原生sql语句后直接执行。即传入配置表中的sql语句直接进行查询。
xml配置 <select id="executeSql" resultClass="java.util.HashMap" remapResults="true" parameterClass="java.lang.String" timeout="60"> <![CDATA[ $sql$ ]]> </select>
java代码 public List<Map<String, Object>> selectCheckList(String sql) { return (List<Map<String, Object>>) baseDao.queryForList("executeSql", sql); }
功能能够正常进行查询。但是,会碰到有些比较长的sql查询后,控制台报错。但仍然能够返回结果。sql语句放在plsql中能够正常执行。
控制台异常信息 2017-9-30 13:14:12 com.upic.upfa.app.persistence.dao.ibatis.BaseDAO logSql 严重: [SQL],executeSql,32323,inefficient,select * from xxxxx.............
网上搜索了好多,但没有比较满意的答案。请问各位有没有这方面的经验能告知一二,谢谢各位了。
热门排行