首先导入依赖,之前使用4.0的版本,一直分页不成功,这里使用的是1.2.66的版本,后来就好了
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.66</version>
</dependency>
添加sqlMapConfig.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>
<plugins>
<!-- com.github.pagehelper 为 PageHelper 类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>
编写controller,这里主要是依赖两行代码,一个是设置分页的规则,一个是返回的PageIfo<T>,并且将返回的所有数据添加到里面
@ApiOperation("/实现分页")
@GetMapping("/citys/{page}")
public PageInfo<UserInfo> lists(@PathVariable int page) {
// 设置分页规则
PageHelper.startPage(page, 10);
// 返回所有分页信息参数为查询所有记录的信息
List<UserInfo> all = UserService.getAll();
System.out.println("all = " + all);
PageInfo<UserInfo> pageInfo = new PageInfo<UserInfo>(all);
return pageInfo;
}
实现service
public List<UserInfo> getAll() {
List<UserInfo> all = userInfoMapper.getAll();
System.out.println("all = " + all);
return all;
}
创建mapper接口
@Mapper
public interface UserInfoMapper {
List<UserInfo> getAll();
}
编写UserInfoMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.rk.demo.mapper.UserInfoMapper">
<select id="getAll" resultType="com.rk.demo.entity.UserInfo">
SELECT * from tb_user
</select>
</mapper>
这样就可以实现了