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{
	/**
	 * 
	 * 方法描述:条件查询
	 * @param page
	 * @return
	 */
	List selectPage(Page page);

}

UserMapper.xml (接口实现类)



	
	

三、在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 users = userMapper.selectPage(page);
		//将查询到的信息封装到PageInfo
		PageInfo 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 pageInfo= userService.select(page);
                        //将查出的信息封装为json
			json.put("pageInfo", pageInfo);
		} catch (Exception e) {
			e.printStackTrace();
		}
		//想页面返回信息
		return json.toJSONString();
	}
}

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

你可能感兴趣的:(SSM框架)