//这里假定了解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
相关推荐
在ASP.NET开发中,Easy UI Datagrid是一款广泛使用的前端组件,它基于jQuery和CSS3,提供了丰富的表格展示功能,包括数据加载、排序、过滤、分页等。本篇将深入探讨Easy UI Datagrid的分页功能及其在ASP.NET中的应用...
《jQuery Easy UI 离线API文档详解及CSS设计技巧》 jQuery Easy UI 是一个基于jQuery的前端开发框架,它提供了丰富的UI组件,使得开发者能够快速构建出美观且功能强大的Web应用。离线API文档是开发者在无网络环境下...
在本文中,我们将深入探讨jQuery Easy UI中的`edatagrid`组件,以及如何实现动态编辑表格,特别是下拉框的联动功能。`edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的...
**jQuery Easy UI 模板详解** jQuery Easy UI 是一个基于 jQuery 的前端开发框架,它提供了一系列的组件和样式,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个压缩包包含的 "jQuery Easy UI 学习...
例如,你可以使用`<div>`元素配合Easy UI的"datagrid"组件创建数据表格,只需设置相应的属性,就能实现数据的分页、排序和过滤。对于交互式操作,如弹出对话框,可以利用Easy UI的"dialog"组件,通过JavaScript调用...
本工程采用easyui框架来做的一个海量分业,能够快速的翻页,上一页,下一页,最后一页,以及第一页,并且还有数据库分享,只需要修改Dbhelper里面的数据库连接就行了!数据库在DB_data里面附加即可附件不上可能要...
这个压缩包“easy UI Demo”是为初学者准备的一个实例,它包含了使用jsp(JavaServer Pages)技术与easy UI结合的基本应用示例,帮助初学者更好地理解和应用easy UI。 在学习easy UI时,首先需要了解其核心概念。...
jQuery Easy UI 的表格组件可以方便地展示大量数据,同时支持分页、排序、过滤等功能。在增删改查的示例中,表格将用于显示从后端获取的数据,用户可以直接在界面上进行操作。 **3. 数据绑定** 为了实现数据与表格...
**jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...
Easy UI 是一个基于 jQuery 的轻量级用户界面库,它为开发者提供了丰富的组件和控件,使得构建交互式Web应用变得更加简单。这个“easy UI中文版文档”是针对Easy UI的详细指南,旨在帮助中文使用者更好地理解和应用...
- **表格(Grid)**: 可以展示大量数据,支持排序、分页、过滤、编辑等功能。同时,表格与后台数据源的交互也很便捷,可以实现数据的增删改查操作。 3. **Demo示例**: 提供的demo是学习和快速上手的关键。它们展示...
数据库管理系统,不管是桌面版,还是网页版,我觉得最重要的功能是:增删改查+分页。文档里面的例子就是asp.net web form + easy ui 的datagrid。简单的演示了这五个重要功能。请用vs2010运行,数据库没有给出。
EasyUI 的核心理念是通过简单的 HTML 标签和 CSS 类来实现复杂的 UI 功能,减轻前端开发的工作量。 ### 一、jQuery EasyUI 的基本概念 1. **组件(Widgets)**: EasyUI 包含多种组件,如 Dialog(对话框)、Grid...
在实际开发中,Easy UI可以帮助开发者快速实现数据绑定、验证、排序、分页等功能,同时提供了丰富的主题风格,使得UI设计更加灵活。此外,Easy UI还支持响应式布局,适应不同设备的显示需求,对于移动设备的兼容性较...
本资源是本人将SpringMVC + jQuery easy ui整合的CRUD demo,后台核心是spring注解实现的... 个人认为非常适合Web应用的开发,快速便捷,SpringMVC的高效+easy ui的增删改查、自动分页,有助于您快速提高开发效率!
JQuery EasyUI 是一个基于jQuery的UI库,它提供了一系列组件,如表格、下拉框、按钮等,使得开发者可以快速构建用户界面。在进行增删改查操作时,EasyUI的`datagrid`组件尤其有用。它不仅可以展示数据,还支持分页、...
Easy-Ui提供了数据表格(datagrid)组件,它可以动态加载数据、支持排序、筛选、分页等功能。只需配置相应的JavaScript选项,就能将后端API返回的数据绑定到表格中。例如: ```javascript $('#tableId').datagrid({...
- jQuery Easy UI 的 `datagrid` 是核心组件之一,它可以展示数据并提供分页、排序、过滤等功能。在 `index.html` 文件中,会定义一个表格元素,通过 `$(selector).datagrid()` 方法初始化,设置相关配置如列定义、...
9. **实战应用**:通过实例学习如何将Easy UI应用到实际项目中,如构建一个包含搜索、分页和排序功能的数据展示页面,或者创建一个带有下拉菜单和表单验证的复杂表单。 10. **错误处理和调试**:掌握如何排查和解决...
其中,Datagrid 是 Easy UI 的核心组件之一,它用于展示数据表格,提供了丰富的功能,如排序、分页、过滤、编辑等。本项目源代码提供了完整的 Datagrid 实现,对于深入理解和应用 jQuery Easy UI Datagrid 具有极高...