我是靠谱客的博主 独特黑米,最近开发中收集的这篇文章主要介绍Mybatis分页插件PageHelper的使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、下载pageHelper

https://gitee.com/free/Mybatis_PageHelper   得到pagehelper.jar,导入项目

二、Mapper接口及Mapper.xml正常写

page.java

public class Page {
	
	private int pageNum;//页码
	
	private int pageSize;//页容量

	public int getPageNum() {
		return pageNum;
	}

	public void setPageNum(int pageNum) {
		this.pageNum = pageNum;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
}

 UserMapper.java (接口)

public interface UserMapper extends Mapper<User>{
	/**
	 * 
	 * 方法描述:条件查询
	 * @param page
	 * @return
	 */
	List<User> selectPage(Page page);

}

UserMapper.xml (接口实现类)

<mapper namespace="com.szy.mapper.UserMapper">

	<!-- 根据条件查询所有 -->
	<select id="selectAll" resultType="user">
		select * from t_user order by id desc
	</select>
</mapper>

三、在service层进行分页处理

public interface IUserService {
	/**
	 * 
	 * 方法描述:条件+分页查询
	 * @param page
	 */
	PageInfo select(Page page);
}
@Service
public class UserServiceImpl implements IUserService{
	
	@Autowired
	private UserMapper userMapper;

	@Override
	public PageInfo select(Page page) {
		//设置页码和每页个数
		PageHelper.startPage(page.getPageNum(),page.getPageSize());
		//查询符合条件的记录
		List<User> users = userMapper.selectPage(page);
		//将查询到的信息封装到PageInfo
		PageInfo<User> pageInfo = new PageInfo<>(users);
                //返回PageInfo类型数据
		return pageInfo;
	}
}

三、controller方法

@Controller
@RequestMapping("user")
public class UserController {

	@Autowired
	private IUserService userService;

	/**
	 * 
	 * 方法描述:条件+分页插件
	 * @return
	 */
	@RequestMapping(value="select",produces="application/json;charset=utf-8")
	@ResponseBody
	public String select(Page page) {
		//数据绑定:包括分页信息,条件, 
		JSONObject json = new JSONObject();
		try {
                        //调用查询所有信息方法,并将从页面接受的页面和每页显示的信息数传过去
			PageInfo<User> pageInfo= userService.select(page);
                        //将查出的信息封装为json
			json.put("pageInfo", pageInfo);
		} catch (Exception e) {
			e.printStackTrace();
		}
		//想页面返回信息
		return json.toJSONString();
	}
}

四、已向页面返回json类型数据,即可完成 

最后

以上就是独特黑米为你收集整理的Mybatis分页插件PageHelper的使用方法的全部内容,希望文章能够帮你解决Mybatis分页插件PageHelper的使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部