- 浏览: 3557960 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
public Page<Task> getUserTask(Long userId, Map<String, Object> searchParams, int pageNumber, int pageSize,
String sortType) {
PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType);
Specification<Task> spec = buildSpecification(userId, searchParams);
return taskDao.findAll(spec, pageRequest);
}
/**
* 创建分页请求.
*/
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
Sort sort = null;
if ("auto".equals(sortType)) {
sort = new Sort(Direction.DESC, "id");
} else if ("title".equals(sortType)) {
sort = new Sort(Direction.ASC, "title");
}
return new PageRequest(pageNumber - 1, pagzSize, sort);
}
/**
* 创建动态查询条件组合.
*/
private Specification<Task> buildSpecification(Long userId, Map<String, Object> searchParams) {
Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId));
Specification<Task> spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class);
return spec;
}
String sortType) {
PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType);
Specification<Task> spec = buildSpecification(userId, searchParams);
return taskDao.findAll(spec, pageRequest);
}
/**
* 创建分页请求.
*/
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
Sort sort = null;
if ("auto".equals(sortType)) {
sort = new Sort(Direction.DESC, "id");
} else if ("title".equals(sortType)) {
sort = new Sort(Direction.ASC, "title");
}
return new PageRequest(pageNumber - 1, pagzSize, sort);
}
/**
* 创建动态查询条件组合.
*/
private Specification<Task> buildSpecification(Long userId, Map<String, Object> searchParams) {
Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId));
Specification<Task> spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class);
return spec;
}
评论
2 楼
牛BB
2015-09-15
searchParams 这个参数到这一步Map<String, SearchFilter> filters = SearchFilter.parse(searchParams); 我就报错,不清楚怎么回事。有什么要求吗?或者能否贴出action部分的代码啊。
1 楼
2047699523
2015-04-29
spring data jpa相关代码demo下载:http://www.zuidaima.com/share/kjpa-p1-s1.htm
发表评论
-
spring mvc 文件上传
2015-12-16 15:56 1031http://cmao.iteye.com/blog/2264 ... -
spring mvc 控制文件大小
2015-03-08 23:49 1190http://19950603.blog.51cto.com/ ... -
spring mvc maven 视频
2013-10-17 03:24 1259http://www.verycd.com/topics/29 ... -
pom 创库
2013-09-20 01:13 13061, spring 和hibernate要哪些包,这个要LZ ... -
服务器推送技术可以看看
2013-09-17 16:38 768activeMq或者comet4j试试 -
spring mvc jpa 引入包中的实体类
2013-09-16 16:22 3038http://www.iteye.com/topic ... -
spring mvc 定时器
2013-09-11 15:44 1210http://fhqllt.iteye.com/blog/43 ... -
spring mvc 作业调度
2013-09-11 15:42 1107http://tonyaction.blog.51cto.co ... -
spring mvc 发生邮件
2013-09-11 15:38 1183http://blog.csdn.net/geloin/art ... -
spring mvc 文件的上传和下载
2013-09-11 15:32 1428http://blog.csdn.net/yiyuhanmen ... -
Spring JPA 无法扫描多JAR包中@Entity类的有关问题
2013-08-26 23:20 2568Spring JPA 无法扫描多JAR包中@Entity ... -
Spring+SpringMVC+JPA
2013-08-21 16:17 27782SpringMVC是越来越火,自己也弄一个Spring+ ... -
spring mvc 权限管理项目 shiro
2013-08-20 23:37 1441https://github.com/ketayao -
spring mvc 整合shiro
2013-08-20 23:13 1287http://www.th7.cn/Program/java/ ... -
spring data jpa 和spring mvc
2013-08-20 22:10 1411http://www.cnblogs.com/luxh/arc ... -
spring mvc 乱码
2013-08-20 12:19 1295因为使用spring mvc的时候,已经在web.xml中设 ... -
Spring3.2.2_自动装配
2013-08-16 08:57 1912Spring3.2.2_自动装配 ... -
Spring 3 MVC: Tiles Plugin Tutorial With Example In Eclipse By Viral Patel on Ju
2013-08-14 17:24 2557Spring 3 MVC: Tiles Plugin T ... -
spring data jpa 采用内存数据库
2013-08-13 15:43 2979# The default database is H2 me ... -
spring学习笔记 -- 资源访问(Resource接口)
2013-07-26 13:08 2087http://snkcxy.iteye.com/blo ...
相关推荐
Spring Data JPA 分页查询示例代码 Spring Data JPA 是一个基于 Java Persistence API(JPA)的数据访问技术,提供了一个简洁的方式来访问关系数据库。分页查询是数据库查询中的一种常见操作,Spring Data JPA 提供...
Spring Data JPA 提供了内置的支持,可以在查询方法中通过 `Pageable` 参数实现分页和排序。 5. **Auditing**:Spring Data JPA 提供了审计功能,可以自动记录实体的创建时间和修改时间。这可以通过 `@CreatedDate`...
Spring Data JPA 是一个强大的框架,它简化了Java应用程序与数据库之间的交互,是Spring生态中的重要组成部分。通过使用Spring Data JPA,开发者可以避免编写大量的JPA(Java Persistence API)和SQL代码,专注于...
Spring框架的核心特性包括依赖注入(DI)和面向切面编程(AOP),并且它还提供了对数据库操作的支持,这主要通过Spring Data JPA和Java Persistence API(JPA)实现。 Spring注解是Spring框架中的一大特色,它极大...
9. **数据分页与排序**:Spring Data JPA提供了PagingAndSortingRepository接口,支持分页查询和结果排序。 10. **关联关系**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)、多对多(@...
Spring Data JPA是Spring生态中的一个强大ORM框架,它极大地提高了Java开发者在处理数据库操作时的效率。Spring Data JPA的主要优点在于其高度的开发效率、成熟的语法结构以及与Spring框架的紧密集成。 1. **开发...
在这个"Spring+Spring MVC+SpringData JPA整合完成增删改查,翻页实例"中,我们将深入探讨这三个组件如何协同工作,实现高效的数据管理与用户交互。 首先,Spring MVC是Spring框架的一个模块,专门用于构建Web应用...
Spring Data JPA 提供了分页和排序的支持,可以通过 `Pageable` 参数实现。 **10. 异常处理** 在使用 Spring Data JPA 时,可能会遇到一些特定的异常,如 `EntityNotFoundException`(未找到实体)、`...
同时,Spring Data JPA 也支持一些高级特性,例如分页和排序,使得数据处理更加灵活。 第二章:JpaRepository 基本功能 JpaRepository 是 Spring Data JPA 中提供的一个基础接口,它扩展自 ...
6. **分页和排序**:Spring Data JPA支持在查询结果中进行分页和排序,可以方便地通过Repository接口实现。 7. **存储过程**:Spring Data JPA也支持调用数据库存储过程,并将其结果转换为Java对象。 8. **JPA实体...
Spring Data JPA分页复合查询原理解析 Spring Data JPA是一种基于JPA的数据访问技术,旨在简化数据访问层的实现,减少开发人员的工作量。在Spring Data JPA中,开发人员可以通过编写repository接口,包括自定义查找...
标题"其实spring data jpa比mybatis更好用.zip_JPA mybatis"指出本主题将探讨Spring Data JPA与MyBatis之间的比较,并暗示在某些方面,Spring Data JPA可能更为优越。描述中提到"全方位介绍jpa",表明内容将深入讲解...
在实际项目中,你可能需要处理更复杂的查询,如分页、排序、聚合等,Spring Data JPA 都能提供相应的支持。同时,通过自定义查询方法,你可以轻松扩展功能,而无需编写繁琐的 SQL 语句。 **标签解析:** - **源码**...
在本项目"Spring Data JPA入门项目02"中,我们将深入探讨如何使用Spring Data JPA进行查询操作,包括排序和分页。Spring Data JPA是Spring Framework的一个模块,它为Java Persistence API (JPA) 提供了一种更加便捷...
3. **Pageable 和 Sort**:Spring Data JPA支持分页查询和排序。`Pageable`接口提供了页码和每页大小的设置,`Sort`接口用于定义排序规则。 4. **JPQL 和 Criteria API**:如果需要更复杂的查询,可以使用JPQL...
Spring Data扩展(Spring Data extensions)提供了对Web功能的支持,例如基础的Web支持、对分页实体的超媒体支持、仓库填充器、遗留Web支持以及Spring MVC中的领域类Web绑定等。 JPA仓库部分(JPA Repositories)...
Spring Data JPA是Spring框架的一个重要模块,专为简化Java持久层编程而设计。它提供了对JPA(Java Persistence API)的高度抽象,使得开发者能够更高效地与数据库进行交互,无需编写大量的DAO(Data Access Object...
Spring Data JPA提供了`Pageable`接口,用于实现分页查询。通过`PageRequest`可以设置分页参数,如页码和每页大小,返回的`Page`对象包含了当前页的数据以及分页信息。 通过学习和分析这些官方源码,开发者可以更...
### 六、Spring Data JPA 1.1 新特性及分页介绍 Spring Data JPA 1.1 引入了一些新特性,例如增强的分页支持。使用 `Pageable` 接口可以实现高效的分页查询: ```java Page<User> users = userRepository.findAll...