SSM+分页插件+模糊查询 pageInfo.getList()的值不正确,pageInfo.getTotal()值是正确的

oracle模糊查询有2种写法:

方法一:
select * from t_user where username like ‘%’|| #{username} || ‘%’

方法二:
select * from t_user where username like concat(concat(’%’,#{username}),’%’)

我在项目中查询全部分页时正常显示分页,当我使用模糊查询时就出问题了,sql语句使用的是方法一的写法,我单元测试也是没有问题,查询的结果是正常的,一旦配合PageHelper.startPage(pageIndex, pageSize)就出问题,没有正常显示值,显示的结果是pageSize的值,而page.getTotal()是正常值,page.getList()不是预期值,有问题,
经过我的不断排查,后面才发现,PageHelper.startPage()不支持方法一的写法,我就改成了方法二的写法,就没有问题了。

据说分页插件有许多bug。这是我使用分页插件踩过的最大的坑,sql语句没有问题,问题却出在分页插件不支持这种写法,贼头疼。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值