概述
一、下载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的使用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复