Mybatis+springmvc的分页pageHelper实现,及报错相关记录

本文记录了在SpringMVC项目中使用Mybatis的PageHelper进行分页实现的步骤,包括PageHelper下载、mybatis-config.xml的配置以及解决因缺少jsqlparser.jar导致的错误。详细介绍了所需jar包的版本匹配以及添加到项目的方法,确保分页功能成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PageHelper下载地址:https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/

先看看我的实现分页的主要代码

@Controller
public class HistoryController {
    @Autowired
	private Historyservice historyservice;
    @RequestMapping("showHistory")
    @ResponseBody
    public PageInfo showHistory(@RequestParam("pageNum")int pageNum){
    	int pageSize=10;
    	 //引入分页查询,使用PageHelper分页功能  
        //在查询之前传入当前页,然后多少记录  
        PageHelper.startPage(pageNum,pageSize,"htime DESC");  
        //startPage后紧跟的这个查询就是分页查询  
    	List<History> historylist=historyservice.showHisotory();
        //使用PageInfo包装查询结果,只需要将pageInfo交给页面就可以  
        PageInfo<History> pageInfo = new PageInfo<History>(historylist);  
    	return pageInfo;
    }
	
}
结果查出来并不理想:实际情况是没有分页,返回我所有数据库中数据并且把按照时间(我指定的字段)进行降序排列。



后来进行网上查阅,感谢各大网友的奉献精神!

发现自己并没有进行配置。所以接下来:

在mybatis-config.xml中配置一下内容:

<plugins>  

    <!-- com.github.pagehelper为PageHelper类所在包名 -->  
    <plugin interceptor="com.github.pagehelper.PageHelper">  
        <!-- 4.0.0以后版本可以不设置该参数 -->  
        <property name="dialect" value="mysql"/>  
        <!-- 该参数默认为false -->  
        <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->  
        <!-- 和startPage中的pageNum效果一样-->  
        <property name="offsetAsPageNum" value="true"/>  
        <!-- 该参数默认为false -->  
        <!-- 设置为true时,使用RowBounds分页会进行count查询 -->  
        <property name="rowBoundsWithCount" value="true"/>  
        <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->  
        <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->  
        <property name="pageSizeZero" value="true"/>  
        <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->  
        <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->  
        <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->  
        <property name="reasonable" value="false"/>  
        <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->  
        <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->  
        <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 -->  
        <!--
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值