本篇文章为大家展示了利用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 语句
第三种 不按命名规则写的查询方法 配置@Query 没写语句 , 实体类 @NamedQuery 定义
带有条件 修改和删除操作
使用@Query 注解完成 , 搭配使用@Modifying 标记修改、删除操作
将记录 1 的 最小长度改为 15
注意:使用单体测试,测试 DAO ,要添加事务,设置事务不回滚
代码实现
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与弹簧数据怎么实现一个条件分页查询功能