mybatis 实现查询商品列表的分页

10人阅读 评论(0) 收藏 举报
分类:

1、首先在 mybatis 的配置文件 sqlMapConfig.xml 文件里面添加分页插件:

<!-- 配置分页插件 -->
	<plugins>
		<plugin interceptor="com.github.pagehelper.PageInterceptor">
			<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> 
			<!--  在  pageHelper4.0之后,可以自动识别数据库类型,不需要指定数据库,
			 如果指定,则会报错  --> 
        	<!-- <property name="dialect" value="mysql"/> -->
		</plugin>
	</plugins>

2、如果jsp页面上用的是EasyUI 框架的话,由于 EasyUI 框架需要的返回数据类型为(total,rows),所以需要创建一个 pojo,如下:

package com.taotao.common.pojo;

import java.util.List;

public class EUDataGridResult {
	
	private long total;
	private List<?> rows;
	public long getTotal() {
		return total;
	}
	public void setTotal(long total) {
		this.total = total;
	}
	public List<?> getRows() {
		return rows;
	}
	public void setRows(List<?> rows) {
		this.rows = rows;
	}
	
}

3、mapper 层用 mybatis 逆向工程生成

4、service 层:

ItemService 接口:

package com.taotao.service;

import com.taotao.common.pojo.EUDataGridResult;
import com.taotao.pojo.tb_Item;

public interface ItemService {

	//tb_Item getItemById(long itemId);
	EUDataGridResult getItemList(int page,int rows);
}

5、接口实现类

package com.taotao.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.taotao.common.pojo.EUDataGridResult;
import com.taotao.mapper.tb_ItemMapper;
import com.taotao.pojo.tb_Item;
import com.taotao.pojo.tb_ItemExample;
@Service
public class ItemServiceImpl implements ItemService{

	
	//分页显示商品列表
	@Override
	public EUDataGridResult getItemList(int page, int rows) {
		//查询商品列表
		tb_ItemExample example = new tb_ItemExample();
		//分页处理
		PageHelper.startPage(page, rows);
		List<tb_Item> list = itemMapper.selectByExample(example);
		//创建一个返回值对象
		EUDataGridResult result = new EUDataGridResult();
		result.setRows(list);
		//取记录总条数
		PageInfo<tb_Item> pageInfo = new PageInfo<>(list);
		result.setTotal(pageInfo.getTotal());
		return result;
	}

}

查看评论

mybatis分页多表查询

mybatis分页多表查询 我们常遇到一种情况,数据量比较大,如果使用前台分页,在前台如果有权限,有逻辑判断,都会大大降低页面加载的速度,我们需要分页,单表查询的网上方法很多,这里就不赘余了,多表关...
  • linbyte
  • linbyte
  • 2017-12-08 14:36:01
  • 392

springmvc+mybatis+mysql的分页的查询和显示

一,应用场景 后端:springmvc+mybatis+mysql 前端:html+css+jquery+ajax 二,后端代码Demo 1,用户实体类 2,页面Pagination类 publ...
  • u011900448
  • u011900448
  • 2016-08-10 16:33:40
  • 7167

jsp商品列表分页技术

  • 2008年11月23日 14:08
  • 12KB
  • 下载

Mybatis实现真正分页查询

Mybatis实现真正分页查询 MyBatis 本身是有分页查询的但是并不是真正的分页查询。它是先把数据查出来放在内存里面你要什么给你什么。 和真正的分页查询还是不一样的。如果数据太多的话。内存肯...
  • qq_28601235
  • qq_28601235
  • 2015-08-23 20:25:54
  • 17090

MyBatis分页的拓展--合并高级查询

MyBatis分页的拓展–合并查询 在网上有很多关于MyBatis拦截器分页的办法,可缺少关于合并查询的方法。本文将讲述这一过程的具体实现。 话不多说,直接贴代码:applicationConte...
  • J3oker
  • J3oker
  • 2016-03-08 21:29:02
  • 604

框架 day74 涛涛商城项目整合ssm,分页插件pagehelper,商品列表查询

讲师:入云龙 1.  课程计划 1、 SSM框架整合 2、 mybatis逆向工程 3、 商品列表 4、 商品列表分页处理       2.  SSM框架整合 2.1.  后台...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016-11-22 11:38:36
  • 2613

SpringBoot + mybatis 分页查询

com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方分页插件。使用的时候,只要简单配置,就可以在查询语句之后得到所需的分页信息。 1:在 pom...
  • nimoyaoww
  • nimoyaoww
  • 2018-01-17 11:33:25
  • 436

Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)

             最近在用Mybatis做项目的时候遇到了不少问题,今天我就在这和大家分享一下,稀稀拉拉的研究了两天,终于搞好了!     开发人员:1111     开发软件:Myeclip...
  • qq_34137397
  • qq_34137397
  • 2017-03-18 22:43:53
  • 16897

mybatis分页查询

  • 2015年12月28日 00:04
  • 37KB
  • 下载

商品列表获取数据ajax clone 分页

function goods_list(){ $.ajax({    url: url+"goods/list",    //请求的url地址    dataType: "json",   //返回格...
  • weixin_38747509
  • weixin_38747509
  • 2017-08-07 10:36:44
  • 300
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 2044
    排名: 2万+
    最新评论