[XML] 纯文本查看 复制代码 <select id="getruledo" parameterType="java.lang.String" statementType="STATEMENT" resultType="Map">
select * from PLATDS.ST_${name}
</select>
[Java] 纯文本查看 复制代码 public List<Map<String,Object>> getruledo(@Param("name")String name);
如图上所示这是我原本的代码,因为表名是动态传进来的所以使用了statementType="STATEMENT"配置,现在数据量过大,要使用PageHelper 进行分页了,但是分页的sql老是执行错误,log中的sql如下
SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS ROW_ID FROM ( select * from PLATDS.ST_ORDERINFO ) AS TMP_PAGE) TMP_PAGE WHERE ROW_ID BETWEEN ? AND ?
报错如下:Caused by: com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-313, SQLSTATE=07004, SQLERRMC=null, DRIVER=4.26.14
我百度了这个错误码,好像是因为分页插件生成的sql取不到BETWEEN ? AND ?这两个参数导致的,我就想到是不是因为我前面这个配置的原因,求大神。。。。 |