EasyUI整合SpringBoot,Spring Data对数据的分页操作
EasyUI的用法可以看中文官网,看插件是如何使用的
前端页面
<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:450px"
url="findall" data-options="fit:true"
toolbar="#toolbar" pagination="true"
rownumbers="false" fitColumns="true" singleSelect="true">
<thead>
<tr>
<th field="uid" width="350px">用户ID</th>
<th field="name" width="350px">用户名</th>
<th field="password" width="350px">用户密码</th>
</tr>
</thead>
</table>
分页的请求数据有俩个
private List<T> rows;//每页有多少条数据
private Long total;//所有数据的统计
先看俩个实体类
com.bjsxt.pojo.Users
package com.bjsxt.pojo;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
@Table(name = "t_user")
@Entity
@Data
public class Users implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "uid")
private int uid;
@Column(name = "name")
private String name;
@Column(name = "password")
private String password;
public Users(){}
public Users(String name, String password) {
this.name = name;
this.password = password;
}
}
com.bjsxt.pojo.Page
package com.bjsxt.pojo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class Page<T> implements Serializable {
private List<T> rows;//每页有多少条数据
private Long total;//所有数据的统计
public Page() {
}
public Page(List<T> rows, Long total) {
this.rows = rows;
this.total = total;
}
}
com.bjsxt.dao.UserDao
/**
* 处理分页操作
* @param page
* @param size
* @return
*/
@Query(value = "select * from t_user limit ?,?",nativeQuery = true)
public List<Users> findAll(int page,int size);
/**
* 统计操作
* @return
*/
@Query(value = "select count(*) from t_user ",nativeQuery = true)
public Long findUser();
com.bjsxt.service.UserService
package com.bjsxt.service;
import com.bjsxt.pojo.Page;
import com.bjsxt.pojo.Users;
import java.util.List;
public interface UserService {
/**
* 登录业务
* @param name
* @param password
* @return
*/
public List<Users> selectOne(String name,String password);
/**
* 分页处理
* @param page
* @param size
* @return
*/
public Page<Users> findAll(int page, int size);
/**
* 添加用户
* @param users
*/
public int addUser(Users users);
/**
* 更新用户
* @param users
* @return
*/
public int updateUser(Users users);
/**
* 删除指定用户
* @param uid
* @return
*/
public int removeUser(int uid);
}
com.bjsxt.service.impl.UserServiceImpl
/**
* 处理分页
* @param page
* @param size
* @return
*/
@Override
public Page<Users> findAll(int page, int size) {
int start=(page-1)*size;
List<Users> users = userDao.findAll(start, size);
Long count = userDao.findUser();
Page<Users> page1=new Page<>(users,count);
return page1;
}
在这里我们是真正的处理业务逻辑,将page,size转化成我们前端所需要接受的数据
com.bjsxt.controller.UserController
/**
* 分页查询所有
* @param page
* @param rows
* @return
*/
@RequestMapping("/findall")
@ResponseBody
public Page<Users> findAll(int page,int rows){
Page<Users> usAll = us.findAll(page, rows);
return usAll;
}
EasyUI整合SpringBoot,Spring Data对数据的分页操作的更多相关文章
- Springboot spring data jpa 多数据源的配置01
Springboot spring data jpa 多数据源的配置 (说明:这只是引入了多个数据源,他们各自管理各自的事务,并没有实现统一的事务控制) 例: user数据库 global 数据库 ...
- springboot集成Spring Data JPA数据查询
1.JPA介绍 JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据.它的出现主要是为 ...
- springboot:spring data jpa介绍
转载自:https://www.cnblogs.com/ityouknow/p/5891443.html 在上篇文章springboot(二):web综合开发中简单介绍了一下spring data j ...
- javaweb各种框架组合案例(六):springboot+spring data jpa(hibernate)+restful
一.介绍 1.springboot是spring项目的总结+整合 当我们搭smm,ssh,ssjdbc等组合框架时,各种配置不胜其烦,不仅是配置问题,在添加各种依赖时也是让人头疼,关键有些jar包之间 ...
- EasyUi+Spring Data 实现按条件分页查询
Spring data 介绍 Spring data 出现目的 为了简化.统一 持久层 各种实现技术 API ,所以 spring data 提供一套标准 API 和 不同持久层整合技术实现 . 自己 ...
- R语言Data Frame数据框常用操作
Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...
- 转载:R语言Data Frame数据框常用操作
Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...
- Spring Data JPA:关联映射操作
1.一对一的关系关联 需求:用户和角色一对一关联 package com.example.jpa.pojo; import javax.persistence.*; @Entity @Table(na ...
- SpringBoot第九篇:整合Spring Data JPA
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10910059.html 版权声明:本文为博主原创文章,转载请附上博文链接! 前言 前面几章, ...
随机推荐
- request爬虫通用的小技巧
嵩天老师一直强调的通用代码框架,这个框架可以用在很多爬虫中用来获取HTML文本,并且它通过response.raise_for_status()方法判断返回的状态码是不是200,如果不是,就会引发HT ...
- jquery each循环遍历完再执行的方法
jquery each循环遍历完再执行的方法 因为each是异步的 所以要加计数器. var eachcount=0; <pre> $(".emptytip").eac ...
- getClass()和instanceof以及类的equals方法
在比较两个类时,常见有两种做法,一种是x.getClass() == y; 一种是x instanceof y,下面我们来比较这两种做法的区别. getClass()返回一个对象所属的类 public ...
- docker swarm 过滤器affinity 限制副本不会出现在同一个节点上
affinity:container!=容器服务名称(可以是正则) 举个例子:stack_ds.yaml # cat stack_dsc.yaml version: '3.0' services: t ...
- MySql——创建数据表,查询数据,排序查询数据
参考资料:<Mysql必知必会> 创建数据表 在学习前首先创建数据表和插入数据.如何安装mysql可以看看上个博客https://www.cnblogs.com/lbhym/p/11675 ...
- Node 入门
Node 入门 NodeJs 安装,HelloWorld 下载地址 https://nodejs.org/zh-cn/ https://nodejs.org/dist/ 用 Node命令行输出Hell ...
- 领扣(LeetCode)第三大的数 个人题解
给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ...
- 安装win7和ubuntu16.04双系统
硬件:2012年本子 话硕A55V Service 准备: 首先通过一键还原备份win7系统!不清楚某些失误会不会备份也不能拯救! 清出100g硬盘空间,ubuntu会安装在这里 查看当前win7启 ...
- MySQL 备份数据那点事
mysqldump 什么是 mysqldump ? mysqldump 是 MySQL 用于执行逻辑备份的一款工具,可以根据原始数据库对象以及表的定义和数据来生成一系列可以被执行的 SQL 语句. 通 ...
- W5500设计方案
W5500是韩国一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,W5500同时也是一颗工业级以太网控制芯片,最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图: