文档章节

Mybatis 分页查询

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:42
字数 393
阅读 115
收藏 1
<select id="getAllMateriel" resultType="Materiel" parameterType="Page">
		Select *,(select count(*) from Materiel_Info)as total FROM (
		select ROW_NUMBER()Over(order by MaterielCode desc) as rowId,* from Materiel_Info)
		as mytable
		<where> <if test="start !=null and end !=null">
				rowId between #{start} and #{end}
				</if>
				<if test="materielCode != null and materielCode !=''">
				AND materielCode like '%${materielCode}%'
				</if>
				<if test="materielName !=null and materielCode !=''">
				AND materielName like '%${materielName}%'
				</if>
				<if test="spec !=null and spec !=''">
				AND spec like '%${spec}%'
				</if>
 		</where>
	</select>


XXXXMapper.xml      文件如上

 

POJO类

Materiel.java

package com.dms.pojo;

public class Materiel {

	public Materiel() {
		super();
	}

	String MaterielCode;
	String MaterielName;
	String spec;
	String unit;
	float volume;
	float weight;
	String Note;
	String GroupCode;

	int total;	//总数

	public String getMaterielCode() {
		return MaterielCode;
	}

	public void setMaterielCode(String materielCode) {
		MaterielCode = materielCode;
	}

	public String getMaterielName() {
		return MaterielName;
	}

	public void setMaterielName(String materielName) {
		MaterielName = materielName;
	}

	public String getSpec() {
		return spec;
	}

	public void setSpec(String spec) {
		this.spec = spec;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public float getVolume() {
		return volume;
	}

	public void setVolume(float volume) {
		this.volume = volume;
	}

	public float getWeight() {
		return weight;
	}

	public void setWeight(float weight) {
		this.weight = weight;
	}

	public String getNote() {
		return Note;
	}

	public void setNote(String note) {
		Note = note;
	}

	public String getGroupCode() {
		return GroupCode;
	}

	public void setGroupCode(String groupCode) {
		GroupCode = groupCode;
	}

	public int getTotal() {
		return total;
	}

	public void setTotal(int total) {
		this.total = total;
	}

}


Page.java

package com.dms.pojo;

public class Page {
	public Page(){
		super();
	}
	
	String rp;  //显示条数
	String newp;//当前页码
	String key; //关键字
	String fields;//数据库字段
	int start;   //开始
	int end;     //结束
	String materielCode;//物料编码
	String materielName;//物料名称
	String spec;//规格型号
	
	public String getRp() {
		return rp;
	}

	public void setRp(String rp) {
		this.rp = rp;
	}

	public String getNewp() {
		return newp;
	}

	public void setNewp(String newp) {
		this.newp = newp;
	}

	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	public String getFields() {
		return fields;
	}

	public void setFields(String fields) {
		this.fields = fields;
	}

	public int getStart() {
		return start;
	}

	public void setStart(int start) {
		this.start = start;
	}

	public int getEnd() {
		return end;
	}

	public void setEnd(int end) {
		this.end = end;
	}

	public String getMaterielCode() {
		return materielCode;
	}

	public void setMaterielCode(String materielCode) {
		this.materielCode = materielCode;
	}

	public String getMaterielName() {
		return materielName;
	}

	public void setMaterielName(String materielName) {
		this.materielName = materielName;
	}

	public String getSpec() {
		return spec;
	}

	public void setSpec(String spec) {
		this.spec = spec;
	}
}


 

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/9150521

共有 人打赏支持
蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
Mybatis关联结果查询分页方法

在Mybatis分页插件的说明中有如下内容 不支持的情况 对于关联结果查询,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因而如果是...

Liuzh_533
2014/06/05
0
10
推荐一款Mybatis分页插件

推荐一款Mybatis分页插件 以前也写过一篇博文介绍Mybatis的插件,以及如何通过Mybatis的插件功能实现一个自定义的分页插件,但是那个插件的侵入性是比较大的。前段时间遇到了一款开源的Mybat...

elim1
2017/06/01
0
0
pagehelper/Mybatis-PageHelper

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。 想要使用分页...

java梦想家01
2015/08/03
0
0
Mybatis 分页插件 3.2.0 发布

Mybatis分页插件 - PageHelper说明 V3.2.0: 统一返回值为Page(可以直接按List使用),方便在页面使用EL表达式,如${page.pageNum},${page.total} 解决count sql在oracle中的错误 增加了对H...

Liuzh_533
2014/06/09
5.7K
28
使用ehcache缓存查询结果时如何解决分页查询的冲突?

@Liuzh533 你好,想跟你请教个问题:项目里用的是mybatis,所以也理所当然地用了mybatis分页插件,确实方便好用。现在为了提高查询效率减少访问数据库的次数,就集成了ehcache缓存查询结果,...

liujiduo
2015/08/05
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring详解

Spring详解(一)------概述 目录 1、什么是 Spring ? 2、Spring 起源 3、Spring 特点 4、Spring 框架结构 5、Spring 框架特征 6、Spring 优点   本系列教程我们将对 Spring 进行详解的介绍...

DemonsI
20分钟前
0
0
CentOS7系统Nginx安装

1、下载nginx,官方网站https://nginx.org wget https://nginx.org/download/nginx-1.14.0.tar.gz 2、下载Nginx Sticky Module,官方网站https://bitbucket.org/nginx-goodies/nginx-sticky-......

m_lm
23分钟前
0
0
使用zTree树控件(二)

1:treeNode.checked用于判断是勾选还是取消勾选。(treeNode指的是节点) 2:treeObj.transformToArray(nodes)用于查询nodes节点下的所有子节点,json格式。(treeObj为数的id)...

uug
24分钟前
0
0
export, import 和 export default的区别

ES6的两个功能: export 和 import export 对外输出模块 import 引入(加载)进来一个模块 一、export => import 单个变量 export var name = "lishi" 在其他文件里引用 import {name} f...

Js_Mei
28分钟前
1
0
打造RecyclerView的n级列表

先上效果图: 1.该多级列表的优势: 支持无限级列表展开 基于一个recyclerView实现 可以自定义每一级item的样式,定制化更强 2.设计的思路 数据结构List<ItemBean>,ItemBean类中有变量List<...

WelliJohn
38分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部