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 版权声明:本文为博主原创文章,转载请附上博文链接! 前言 前面几章, ...
随机推荐
- Resource Path Location Type Target runtime Apache Tomcat v6.0 is not defined(项目报错)已解决
我换了开发工具后,导入的项目不是这里报错就是那里不错.不过,我喜欢.在tomcat里面部署项目后,定位到报错行时,总是提示我这句话:Description Resource Path Location ...
- OFFICE 2010 每次打开提示安装的问题
OFFICE2010 安装后每次打开 文件总是提示配置 解决办法: 前提是office已经激活 注册表找到 HKEY_CURRENT_USER\Software\Microsoft\Office\14 ...
- pat 1084 Broken Keyboard(20 分)
1084 Broken Keyboard(20 分) On a broken keyboard, some of the keys are worn out. So when you type som ...
- (二十九)golang--map
map:是key-value数据结构,又称为字段或者关联数组,类似其它编程语言的集合: 基本语法:var 名称 map[键类型]值类型 key的类型可以是:bool.数字.string.指针.管道,还 ...
- 领扣(LeetCode)最长公共前缀 个人题解
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...
- 程序员修神之路--kubernetes是微服务发展的必然产物
菜菜哥,我昨天又请假出去面试了 战况如何呀? 多数面试题回答的还行,但是最后让我介绍微服务和kubernetes的时候,挂了 话说微服务和kubernetes内容确实挺多的 那你给我大体介绍一下呗 可 ...
- windows 10 上源码编译opengv | compile opengv on windows 10 from source
本文首发于个人博客https://kezunlin.me/post/51cd9fa0/,欢迎阅读! compile opengv on windows 10 from source Series co ...
- proxy protocol
Proxy protocol 是haproxy 作者开发和设计的一个inernet 协议, 用于获取客户端的IP地址. 在使用7层代理是可以向http协议添加X-Forword-For来实现,而4层协 ...
- OpenStack集成ceph
openstack组件集成ceph OpenStack集成ceph详细过程可以查看ceph官方文档:ceph document OpenStack Queens版本,1台控制节点controller, ...
- 新闻实时分析系统Hive与HBase集成进行数据分析 Cloudera HUE大数据可视化分析
1.Hue 概述及版本下载 1)概述 Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python ...