Spring Data JPA
流云一号
2013年参加工作,拥有计算机软考高级证书,熟悉Java后端技术。QQ邮箱:642986205@qq.com
展开
-
Spring Data JPA之动态查询
在日常工作中,Spring Data JPA的使用给我们带来了极大的方便,但是实际业务中很多场景需要支持动态查询。比如前端查询功能提供了很多查询条件,用户可以根据一部分条件进行查询,那么后端就需要支持可配置的查询服务。在使用mybatis等时,可以用动态查询的方式轻松搞定,但是对于初次使用Spring Data JPA的小白来说,着实有些困难。本人也是在实际工作中参考资料,一步步摸索,掌握了一定的...原创 2018-07-25 00:12:22 · 24492 阅读 · 21 评论 -
Spring Data JPA分页查询
使用Spring Data JPA的朋友,在实际工作中经常需要用到分页查询。下面介绍一个简单的分页查询的例子:查询学生信息,每页10行数据,并按成绩排序。先看数据表: 实现:repo需要继承PagingAndSortingRepository,如下:public interface StudentRepo extends CrudRepository<StudentEntity...原创 2018-07-28 22:46:02 · 3245 阅读 · 2 评论 -
Spring Data JPA 查询结果返回至自定义实体
本人在实际工作中使用Spring Data Jpa框架时,一般查询结果只返回对应的Entity实体。但有时根据实际业务,需要进行一些较复杂的查询,比较棘手。虽然在框架上我们可以使用@Query注解执行我们自定义的sql语句,但是其返回值为List<Object[]> 类型,即多个Object数组的List集合,然后通过解析获取需要的数据,比较麻烦。于是,开始考虑能否将查询结果返回至...原创 2018-07-18 23:46:16 · 39382 阅读 · 35 评论 -
Spring Data JPA复杂动态查询
Spring Data JPA其诸多优点给我们的工作带来了很多便利,但对于接触不久的同学来说,有些情况让我们头疼。一些复杂的查询,比如涉及到聚合函数、动态多条件等,着实有些棘手。在不够了解的情况下,觉得Spring Data JPA在这方面不太人性化,有时候我们干脆使用原生sql粗暴的来解决这类查询问题。但这与Spring Data JPA的初衷是相悖的,在不断的学习中,慢慢发现Spring Da...原创 2018-07-28 00:33:54 · 9490 阅读 · 6 评论 -
Spring Data JPA 函数的用法
在今天的工作中,有一个分组查询需要按照日期分组统计业务数据。其中有个棘手的问题是业务时间是按照Calendar类型存的,如果是string类型的话,就可以直接截取年-月-日,然后按年-月-日group by就OK了。但是现在,涉及到时间的转换。想了半天,发现CriteriaBuilder里有个function方法,或许可以解决。网上翻了翻资料,没找到很合适的案例,不断尝试了下,问题解决了,现结合一...原创 2018-08-23 19:50:40 · 15989 阅读 · 1 评论