浅谈Mybatis分页插件,自定义分页的坑

网友投稿 726 2022-11-19


浅谈Mybatis分页插件,自定义分页的坑

场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count

由于查询数据比较大时,导致分页查询效率低下。

优化:使用自定义的count查询。、

废话不多说,对应代码如下:

这个时候会使用自定义的 count sql进行统计查询。

然后一般分页默认使用 PageHelper.startPage();

所以 最好建议重载 startPage。 不进行优化!!! 要不然莫名其妙的分页失效。每次都能查出数据。

补充知识:在mybatis-plus中使用分页插件做分页出现的NZNYc问题

在使用mybatis-plus中使用分页插件做自定义XML分页查询的时候,自己定义的XML中的SQL后面多了一个分号,各种查不到,也没有报错。最后定位到是一个分号的问题!

理论上使用mybatis里面写sql最后是不能带分号的。

但是mybatis-plus中其他的查询带分号都没有事,只有这个分页查询,分页的page对象一传进去之后就查不到结果,这个坑找了好长时间


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring boot开发web应用JPA过程解析
下一篇:Java多线程死锁与资源限制操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~