利用EasyUi与弹簧数据怎么实现一个条件分页查询功能

  

本篇文章为大家展示了利用EasyUi与Spring Data 怎么实现一个条件分页查询功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Spring data 介绍

Spring data 出现目的 为了简化、统一 持久层 各种实现技术 API ,所以 spring data 提供一套标准 API 和 不同持久层整合技术实现 .

自己开发 Repository 只需要继承 JpaRepository 接口CrudRepository
save、 delete、 deteleAll、 findAll、 findOne、 count
PagingAndSortingRepository
findAll(Sort) 基于排序的查询、 findAll(Pageable) 基于分页的查询

 Spring data Query 使用 实现条件查询

第一种 根据方法命名规则自动生成

基于一列查询等值查询 findBy 列名 例如: findByName(String name);

基于一列模糊查询 findBy 列名 Like 例如: findByNameLike(String name)

基于两列等值查询 findBy 列名 And 列名 例如: findByUsernameAndPassword(String username, String password ) 

第二种 不按命名规则写的查询方法,可以配置@Query 绑定 JPAL 语句或者 SQL 语句

利用EasyUi与Spring Data 怎么实现一个条件分页查询功能

第三种 不按命名规则写的查询方法 配置@Query 没写语句 , 实体类 @NamedQuery 定义

利用EasyUi与Spring Data 怎么实现一个条件分页查询功能

带有条件 修改和删除操作

使用@Query 注解完成 , 搭配使用@Modifying 标记修改、删除操作

将记录 1 的 最小长度改为 15

利用EasyUi与Spring Data 怎么实现一个条件分页查询功能

注意:使用单体测试,测试 DAO ,要添加事务,设置事务不回滚

利用EasyUi与Spring Data 怎么实现一个条件分页查询功能

 代码实现

1.前端页面端

//首先需要使用到表单序列化为json对象的方法//将才能表单序列化为json对象,,   ,,,美元.fn.serializeJson=function () {,   ,,,,,var  serializeObj={},,   ,,,,,var 数组=this.serializeArray (),,   ,,,,,var  str=this.serialize (),,   ,,,,,(数组),每人(函数(){美元,   ,,,,,,,如果(serializeObj [this.name]) {,   ,,,,,,,,,如果($ .isArray (serializeObj [this.name])) {,   ,,,,,,,,,,,serializeObj [this.name] .push (this.value);,   ,,,,,,,,,其他}{,   ,,,,,,,,,,,serializeObj [this.name]=[serializeObj this.name, this.value];,   ,,,,,,,,,},   ,,,,,,,其他}{,   ,,,,,,,,,serializeObj [this.name]=this.value;,,   ,,,,,,,},   ,,,,,}),,   ,,,,,return  serializeObj;,   ,,,},

<强> 2。获取到giid表单信息

, $(函数(){//,先将身体隐藏,再显示,不会出现页面刷新效果      ,,(“body")美元。css({可见性:“visible"});      ,,,,,,,,//,才能信息表格      ,,,,美元(& # 39;#网格# 39;).datagrid (, {      ,,,iconCls :, & # 39; icon-forward& # 39;      ,,,fit :,真的,      ,,,border :,假的,      ,,,rownumbers :,真的,      ,,,striped :,真的,      ,,,pageList:, (50100),      ,,,pagination :,真的,      ,,,toolbar :,工具栏,      ,,,url :,“. ./. ./courier_pageQuery.action",      ,,,idField :, & # 39; id # 39;      ,,,columns :,列,      ,,,onDblClickRow : doDblClickRow      ,,,//按条件查询      ,,美元(“# searchBtn") .click(函数(){      ,,,,//将searchFrom表单中的数据转成json数据      ,,,,,var  params =, (“# searchForm")美元.serializeJson ();      ,,,,//将json对象,绑定到数据网格上,完成带有条件查询的请求      ,,,(“# grid")美元.datagrid(& # 39;负载# 39;,params);      ,,,//关闭查询窗口      ,,,,(“# searchWindow")美元.window(& # 39;关闭# 39;);      ,,,,});      ,,});      });

<强> 3。后台代码

操作操作

, @SuppressWarnings (“all")      @ParentPackage (“json-default")      @Namespace (“/?      @ controller      @Scope (“prototype")      public  class  CourierAction  extends  ActionSupport  implements  ModelDriven

利用EasyUi与弹簧数据怎么实现一个条件分页查询功能