Mybatis分页插件PageHelper的实现

Mybatis分页插件PageHelper的实现


 

前言

分页这个概念在做web网站的时候很多都会碰到 说它简单吧 其实也简单 小型的网站,完全可以自己写一个,首先查出数据库总条数,然后按照分页大小分为多少页,通过mysql语句里面的limit x,y 完全可以实现 不过有插件就用插件吧 毕竟人家写好的直接拿过来用就好啦 没必要造重复的轮子!

 


 

1.依赖Jar包导入或者是添加依赖(Maven项目)


     com.github.jsqlparser
     jsqlparser
    0.9.5


    com.github.pagehelper
    pagehelper
    5.1.2

或者导入Jar包后如图所示 pagehelper版本5.12

Mybatis分页插件PageHelper的实现_第1张图片

 

2.全局配置文件里面加入插件配置信息


    <plugins>
        
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
             
             
             
        plugin>
    plugins>

 

3.配置文件结点注意顺序(顺序错误可能会引起错误)

xml version="1.0" encoding="UTF-8"?>
DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    
    <properties resource="mysql.properties">properties>

    
    <plugins>
        
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
             
             
             
        plugin>
    plugins>

    
    <environments default="cybatis">
        <environment id="cybatis">
            
            <transactionManager type="JDBC" />
            
            
            
            
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            dataSource>
        environment>
    environments>

    <mappers>
        
        <package name="cn.mapper" />
        
        
    mappers>
configuration>

4.增加Mapper分页查询接口

package cn.mapper;

import java.util.List;

import cn.beans.UserBean;

public interface UserMapper {

    List selectAllUser() throws Exception;

}

5.配置UserMapper.xml文件

<select id="selectAllUser" resultMap="userMap">
        select * from user
select>

6.书写测试类进行测试

public static void select1() {

        SqlSession session = DBUtil.getSession();
        UserMapper user = session.getMapper(UserMapper.class);

        try {
       //PageHelper.startPage(pageNum, pageSize) 页码,分页大小 PageHelper.startPage(
1, 3); List list = user.selectAllUser(); for(UserBean bean :list){ System.out.println(bean.getName()); } session.commit(); } catch (Exception e) { e.printStackTrace(); session.rollback(); } }

7.测试结果

Mybatis分页插件PageHelper的实现_第2张图片

8.查看数据库所有数据进行比对

Mybatis分页插件PageHelper的实现_第3张图片

 

9.结语以及易错点提示

1.错误易出现于mybatis.conf.xml全局配置文件中 要注意插件配置的位置,位置不对也会报错!

2.版本问题 4.00版本后pagehelper 接口的位置发生了变化,有些小伙伴在其他网站上看到的接口已经过时了 易出现错误 在一个就是不需要指定数据库了 4.00版本后会自动扫描!

3.每天记录一点,进步一点!


 

参考:https://blog.csdn.net/maxiao1204/article/details/79937012   https://www.cnblogs.com/shanheyongmu/p/5864047.html

 

欢迎指正评论,欢迎推荐关注!

转载请注明出处!

 

你可能感兴趣的:(Mybatis分页插件PageHelper的实现)