牛叔叔 的笔记

好好学习

2023-03-13 10:40

informix数据库使用Mybatis+PageHelper分页时报错的解决方法

牛叔叔

JavaEE

(1693)

(0)

收藏

使用informix数据库,在使用PageHelper进行分页时,会报错:

4146fc9e2632482f2e767cc1fae292f.png


把pagehelper生成的查询总记录数SQL拷贝到informix查询分析器发现语法是错误的


4f8ef20789b220a7cdaa36f16802e5d.png


informix数据库不支持这个select count(0)写法,需要改成count(*)才可以。


查看pagehelper代码:

d44330b11dfde0ece2c4e0ba43a1e90.png




解决方法有两个:

第一个,在查询数据时后面跟个countColumn("*")来指定count列:

在PageHelper.startPage()方法后链式调用countColumn()方法,该方法可以指定要count的列 那么这里可以指定要count的列 就会变成select count(*) from xxx 问题就解决了。


PageHelper.startPage(pageNumber,pageSize).countColumn("*");


第二个方法,也可以在配置文件中指定count列,这样就简单了,程序代码中正常使用就可以了。

pagehelper.countColumn=*




其他问题也可以参考这个配置。

0条评论

点击登录参与评论