吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1663|回复: 19
收起左侧

[求助] java mybatis PageHelper 求助

[复制链接]
两只小蜜蜂 发表于 2021-3-16 08:50
[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 ?这两个参数导致的,我就想到是不是因为我前面这个配置的原因,求大神。。。。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
weianan + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

iven123 发表于 2021-3-16 09:01
,不知道你的表结构,sql查询语句好像不对
18337045351 发表于 2021-3-16 09:02
SQL语句注意非法字符  你看一下是不是那些非法字符冲突了
alan3258 发表于 2021-3-16 09:03
去掉 statementType="STATEMENT" 改成下面样子试一下
[SQL] 纯文本查看 复制代码
<select id="getruledo" parameterType="java.lang.String" resultType="Map">
        select * from PLATDS.ST_${name}
    </select>

如果还是不行,把整个表名当作参数传进来:
[SQL] 纯文本查看 复制代码
<select id="getruledo" parameterType="java.lang.String" resultType="Map">
        select * from ${tableName}
    </select>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
两只小蜜蜂 + 1 + 1 我很赞同!

查看全部评分

小公主々 发表于 2021-3-16 09:04
你这语句写的,数据库是SQL SERVER吗
fen094595 发表于 2021-3-16 09:08
sql字符,非法字符。
 楼主| 两只小蜜蜂 发表于 2021-3-16 09:11
小公主々 发表于 2021-3-16 09:04
你这语句写的,数据库是SQL SERVER吗

db2......
 楼主| 两只小蜜蜂 发表于 2021-3-16 09:13
iven123 发表于 2021-3-16 09:01
,不知道你的表结构,sql查询语句好像不对

查询语句没问题。。。
屏幕截图 2021-03-16 091240.png
澹泊明志 发表于 2021-3-16 09:22
你的pageSize和pageNum没传吗?
 楼主| 两只小蜜蜂 发表于 2021-3-16 09:24
澹泊明志 发表于 2021-3-16 09:22
你的pageSize和pageNum没传吗?

屏幕截图 2021-03-16 092359.png
穿了的,问题是他好像拿不到这两个参数
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 06:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表