`

分页查询easy UI

 
阅读更多

//这里假定了解servlet的web.xml的配置,这里不再赘述

//关于spring mvc、mybatis、spring怎么整合及整合要配置什么文件,怎么配置也省略
//本人数据库用的是mysql,开发工具window+eclipse
1、userMapper.xml(mybatis)
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="demo.mapper.UserLimitMapper">
<select id="userLimit" parameterType="map" resultType="demo.model.User">
select * from cn_user limit #{pageNumRow},#{pageRow}
 
</select>
<select id="userCount" resultType="int">
select count(*) from cn_user
</select>
</mapper>
 
2、Dao层
 
package demo.mapper;
 
import java.util.List;
import java.util.Map;
 
import demo.model.User;
 
public interface UserLimitMapper {
	public List<User> userLimit(Map map);
	public int userCount();
}
 
3、测试Dao
 
package demo.UserTest;
 
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
 
import javax.sql.DataSource;
 
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import demo.mapper.UserLimitMapper;
import demo.model.User;
 
public class AppTest {
	@Test
	public void test1() {
		String str = "spring/spring-core.xml";
		ApplicationContext ap = new ClassPathXmlApplicationContext(str);
		UserLimitMapper mapper = ap.getBean("userLimitMapper", UserLimitMapper.class);
		int a=mapper.userCount();
		System.out.println(a);
		Map<String, Object> map = new HashMap<String, Object>();
		
		//这儿写死是为了测试userMapper中的分页是否好用
		map.put("pageNumRow", 0);
		map.put("pageRow", 3);
		List<User> users = mapper.userLimit(map);
		for (User user : users) {
			System.out.println(user);
		}
 
	}
	
}
4、Service层
package demo.service;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import demo.mapper.UserLimitMapper;
import demo.model.User;
 
@Service
public class UserService {
	@Autowired
	private UserLimitMapper mapper;
	public int userCountService(){
		
		return mapper.userCount();
	}
	public List<User> UserLimitService(int row,int page){
 
		Map<String, Object> map = new HashMap<String, Object>();
		int pageNumRow =(page-1)*row;
		map.put("pageNumRow", pageNumRow);
		map.put("pageRow", row);
		return mapper.userLimit(map); 
	}
}
 
5、Controller层
 
package demo.controler;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import demo.model.User;
import demo.service.UserService;
 
@Controller
@RequestMapping(value = "/src")
public class UserController {
	@Autowired
	private UserService service;
 
	@RequestMapping(value = "/user.do")
	@ResponseBody
	public Map<String, Object> controller(int page, int rows) {//接收从前台传递的两个参数row,page(字段名不可变)
		List<User> list = service.UserLimitService(rows, page);
		Map<String, Object> map = new HashMap<>();
		int totalrows = service.userCountService();
		map.put("total", totalrows);
		map.put("rows", list);
 
		return map;//向前台传递了一个map集合,这里有些疑惑,必须是map集合么?
 
	}
}
 
6.JSP datagrid 页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>员工列表</title>
 
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
</head>
 
<body>
	<table class="easyui-datagrid" style="width: 100%; height: 800px"
		data-options="url:'<%=request.getContextPath()%>/src/user.do',fitColumns:true,singleSelect:true,rownumbers:true,pagination:true">
		<thead>
			<tr>
				<th data-options="field:'cn_user_id',width:100">id</th><!--field属性为实体类字段名 -->
				<th data-options="field:'cn_user_name',width:100">name</th>
				<th data-options="field:'cn_user_password',width:100">password</th>
				<th data-options="field:'cn_user_token',width:100">token</th>
				<th data-options="field:'cn_user_desc',width:100">desc</th>
			</tr>
		</thead>
	</table>
</body>
</html>
 
7.总结
 
easy UI 中datagrid依赖关系为
panel、resizable、linkbutton、pagination
pagination组件中的按钮会触发事件,发送ajax请求,向后台传递两个参数
page:1;rows:10
所以在Controller要接收参数并返回map,通过@ResponseBody 标签向前台页面传递json对象
{total: 11, rows: [,…]}
rows: [,…]
0: {cn_user_id: "03590914-a934-4da9-ba4d-b41799f917d1", cn_user_name: "zhouj", cn_user_password: "123456"}
1: {cn_user_id: "2273f742-61ec-4440-b88a-42cf48db19ff", cn_user_name: "zhoujia123",…}
2: {cn_user_id: "333c6d0b-e4a2-4596-9902-a5d98c2f665a", cn_user_name: "test1", cn_user_password: "123456"}
3: {cn_user_id: "39295a3d-cc9b-42b4-b206-a2e7fab7e77c", cn_user_name: "zhoujia",…}
4: {cn_user_id: "48595f52-b22c-4485-9244-f4004255b972", cn_user_name: "demo", cn_user_password: "123456"}
5: {cn_user_id: "524f7440-7283-4b2d-8af5-4a67570e892e", cn_user_name: "pc", cn_user_password: "123456"}
6: {cn_user_id: "52f9b276-38ee-447f-a3aa-0d54e7a736e4", cn_user_name: "wsf", cn_user_password: "123456"}
7: {cn_user_id: "6f339f0a-2068-4db1-8fef-8e68f444c72c", cn_user_name: "saipi", cn_user_password: "123456"}
8: {cn_user_id: "974375a8-8557-4308-bd36-9455c7863239", cn_user_name: "zhoujia1231",…}
9: {cn_user_id: "bf9d2885-f34e-4c78-9ae5-2723f62aa2b5", cn_user_name: "saipi", cn_user_password: "123456"}
total: 11
 
分享到:
评论

相关推荐

    Easy Ui datagrid分页

    在ASP.NET开发中,Easy UI Datagrid是一款广泛使用的前端组件,它基于jQuery和CSS3,提供了丰富的表格展示功能,包括数据加载、排序、过滤、分页等。本篇将深入探讨Easy UI Datagrid的分页功能及其在ASP.NET中的应用...

    jquery easy ui 离线API文档

    《jQuery Easy UI 离线API文档详解及CSS设计技巧》 jQuery Easy UI 是一个基于jQuery的前端开发框架,它提供了丰富的UI组件,使得开发者能够快速构建出美观且功能强大的Web应用。离线API文档是开发者在无网络环境下...

    jquery easy ui edatagrid 动态编辑表格 例子

    在本文中,我们将深入探讨jQuery Easy UI中的`edatagrid`组件,以及如何实现动态编辑表格,特别是下拉框的联动功能。`edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的...

    jquery easy ui模板

    **jQuery Easy UI 模板详解** jQuery Easy UI 是一个基于 jQuery 的前端开发框架,它提供了一系列的组件和样式,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个压缩包包含的 "jQuery Easy UI 学习...

    JavaScript提高:001:ASP.NET使用easy UI

    例如,你可以使用`&lt;div&gt;`元素配合Easy UI的"datagrid"组件创建数据表格,只需设置相应的属性,就能实现数据的分页、排序和过滤。对于交互式操作,如弹出对话框,可以利用Easy UI的"dialog"组件,通过JavaScript调用...

    easy ui海量分页

    本工程采用easyui框架来做的一个海量分业,能够快速的翻页,上一页,下一页,最后一页,以及第一页,并且还有数据库分享,只需要修改Dbhelper里面的数据库连接就行了!数据库在DB_data里面附加即可附件不上可能要...

    easy UI Demo供初学者使用

    这个压缩包“easy UI Demo”是为初学者准备的一个实例,它包含了使用jsp(JavaServer Pages)技术与easy UI结合的基本应用示例,帮助初学者更好地理解和应用easy UI。 在学习easy UI时,首先需要了解其核心概念。...

    JQuery Easy UI 增删改查 示例

    jQuery Easy UI 的表格组件可以方便地展示大量数据,同时支持分页、排序、过滤等功能。在增删改查的示例中,表格将用于显示从后端获取的数据,用户可以直接在界面上进行操作。 **3. 数据绑定** 为了实现数据与表格...

    Jquery easy ui 中文帮助手册

    **jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...

    jquery easy-ui

    - **表格(Grid)**: 可以展示大量数据,支持排序、分页、过滤、编辑等功能。同时,表格与后台数据源的交互也很便捷,可以实现数据的增删改查操作。 3. **Demo示例**: 提供的demo是学习和快速上手的关键。它们展示...

    easy ui datagrid 增删改查+分页 asp.net

    数据库管理系统,不管是桌面版,还是网页版,我觉得最重要的功能是:增删改查+分页。文档里面的例子就是asp.net web form + easy ui 的datagrid。简单的演示了这五个重要功能。请用vs2010运行,数据库没有给出。

    easy UI中文版文档

    Easy UI 是一个基于 jQuery 的轻量级用户界面库,它为开发者提供了丰富的组件和控件,使得构建交互式Web应用变得更加简单。这个“easy UI中文版文档”是针对Easy UI的详细指南,旨在帮助中文使用者更好地理解和应用...

    jquery easy ui 中文帮助

    EasyUI 的核心理念是通过简单的 HTML 标签和 CSS 类来实现复杂的 UI 功能,减轻前端开发的工作量。 ### 一、jQuery EasyUI 的基本概念 1. **组件(Widgets)**: EasyUI 包含多种组件,如 Dialog(对话框)、Grid...

    Easy UI前端框架

    在实际开发中,Easy UI可以帮助开发者快速实现数据绑定、验证、排序、分页等功能,同时提供了丰富的主题风格,使得UI设计更加灵活。此外,Easy UI还支持响应式布局,适应不同设备的显示需求,对于移动设备的兼容性较...

    jQuery easy ui + SpringMVC

    本资源是本人将SpringMVC + jQuery easy ui整合的CRUD demo,后台核心是spring注解实现的... 个人认为非常适合Web应用的开发,快速便捷,SpringMVC的高效+easy ui的增删改查、自动分页,有助于您快速提高开发效率!

    Json 格式分页、Jquery easy ui 增删改查例子

    JQuery EasyUI 是一个基于jQuery的UI库,它提供了一系列组件,如表格、下拉框、按钮等,使得开发者可以快速构建用户界面。在进行增删改查操作时,EasyUI的`datagrid`组件尤其有用。它不仅可以展示数据,还支持分页、...

    Easy-Ui后台搭建

    Easy-Ui提供了数据表格(datagrid)组件,它可以动态加载数据、支持排序、筛选、分页等功能。只需配置相应的JavaScript选项,就能将后端API返回的数据绑定到表格中。例如: ```javascript $('#tableId').datagrid({...

    jquery easy ui 增改删 表格

    - jQuery Easy UI 的 `datagrid` 是核心组件之一,它可以展示数据并提供分页、排序、过滤等功能。在 `index.html` 文件中,会定义一个表格元素,通过 `$(selector).datagrid()` 方法初始化,设置相关配置如列定义、...

    jq easy ui帮助文档

    9. **实战应用**:通过实例学习如何将Easy UI应用到实际项目中,如构建一个包含搜索、分页和排序功能的数据展示页面,或者创建一个带有下拉菜单和表单验证的复杂表单。 10. **错误处理和调试**:掌握如何排查和解决...

    easy ui datagrid项目完整源代码

    其中,Datagrid 是 Easy UI 的核心组件之一,它用于展示数据表格,提供了丰富的功能,如排序、分页、过滤、编辑等。本项目源代码提供了完整的 Datagrid 实现,对于深入理解和应用 jQuery Easy UI Datagrid 具有极高...

Global site tag (gtag.js) - Google Analytics