看了很多分页,写写自己的SSM分页PageHelper

首先是jar包。

然后是配置文件,有两种,我就写我用过的一种。为避免你们不知道是在哪里配置,我直接全发出来了。是Mybatis-Config.xml。主要看配置分页插件那里就好了,别的无视。数据库名称全小写。

<?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>
	
	<!-- 全局setting配置,根据需要添加 -->
	<settings>
        <!-- 打印查询语句 -->
        <setting name="logImpl" value="STDOUT_LOGGING" />
    </settings>
	<!-- 配置别名 -->
	<typeAliases>
		<!-- 批量扫描别名 -->
		<package name="com.jykj.po"/>
	</typeAliases>

	<!-- 配置mapper
	由于使用spring和mybatis的整合包进行mapper扫描,这里不需要配置了。
	必须遵循:mapper.xml和mapper.java文件同名且在一个目录 
	 -->

	<!-- <mappers>
	
	</mappers> -->
	<!-- 配置分页插件 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <!-- 设置数据库类型 mysql,mariadb,sqlite,oracle,hsqldb,postgresql六种数据库-->
            <property name="dialect" value="oracle"/>
        </plugin>
    </plugins>
</configuration>

写完配置文件后就什么都不用管了,直接在你要分页的controller层写

	@RequestMapping("/getSchoolListByRegionId")
	@ResponseBody
	public JsonResult getSchoolListByRegionId(@RequestParam(required=true,defaultValue="1") Integer page,BaseSchoolList schoolList){
		//page是当前页,5是每页5条数据
		PageHelper.startPage(page,5);
		List<User> list = service.schoolByRegionId(schoolList);
		PageInfo<User> pageInfo = new PageInfo<User>(list);
		return new JsonResult(pageInfo);
	}

这里面page是当前页,我是默认传1进去。然后PageHelper.startPage是用来告诉它你的当前页和每页展示几条数据。

然后你查询的list集合和User类放入PageInfo里面。

将值返回,最好是在页面console.log一下,你就知道值都在哪里了。不懂得那就直接pageInfo.list可以获得里面的值。


页面分页插件的leng:总页数。可以直接赋值$(".pageTest").setLength(data.data.lastPage);

猜你喜欢

转载自blog.csdn.net/weixin_40620337/article/details/80772138