Spring-data-jpa时间按照between and 查询
需求:根据一个String类型的year,要求查询出该年的所有记录;
比如根据2018年查询出2018年01月01日到2018年12月31日之间的记录;
- 
public List<Rain> findAllByYear(String year) throws ParseException {
 
- 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        
 
- 
        String start = year+"-01-01 00:00:00";
 
- 
        String end = Integer.valueOf(year)+1+"-01-01 00:00:00";
 
- 
        Date startTime = sdf.parse(start);
 
- 
        Date endTime = sdf.parse(end);
 
- 
        System.out.println(startTime);
 
- 
        System.out.println(endTime);
 
- 
        Specification querySpecifi = new Specification<Rain>(){
 
- 
            @Override
 
- 
            public Predicate toPredicate(Root<Rain> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
 
- 
                List<Predicate> predicates = new ArrayList<>();
 
- 
                if (year != null){
 
- 
                    predicates.add(criteriaBuilder.between(root.get("createTime"),startTime,endTime));
 
- 
                }
 
- 
                return criteriaBuilder.and(predicates.toArray(new Predicate[predicates.size()]));
 
- 
            }
 
- 
        };
 
- 
        return rainDao.findAll(querySpecifi);
 
- 
    }
 
原文地址:https://blog.csdn.net/m0_37501154/article/details/88542690
Spring-data-jpa时间按照between and 查询的更多相关文章
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
		
软件152 尹以操 首先谢谢大佬的简书文章:http://www.jianshu.com/p/45ad65690e33# 这篇文章中讲的是spring中使用spring data jpa,使用了xml ...
 - 【hql】spring data jpa中 @Query使用hql查询 问题
		
spring data jpa中 @Query使用hql查询 问题 使用hql查询, 1.from后面跟的是实体类 不是数据表名 2.字段应该用实体类中的字段 而不是数据表中的属性 实体如下 hql使 ...
 - spring data jpa 使用方法命名规则查询
		
按照Spring Data JPA 定义的规则,查询方法以findBy开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性首字母需大写.框架在进行方法名解析时,会先把方法名多余的前缀 ...
 - Spring Data JPA 实现多表关联查询
		
本文地址:https://liuyanzhao.com/6978.html 最近抽出时间来做博客,数据库操作使用的是 JPA,相对比 Mybatis 而言,JPA 单表操作非常方便,增删改查都已经写好 ...
 - Spring Data JPA 复杂/多条件组合查询
		
1: 编写DAO类或接口 dao类/接口 需继承 public interface JpaSpecificationExecutor<T> 接口: 如果需要分页,还可继承 public ...
 - 使用Spring Data JPA的Specification构建数据库查询
		
Spring Data JPA最为优秀的特性就是可以通过自定义方法名称生成查询来轻松创建查询SQL.Spring Data JPA提供了一个Repository编程模型,最简单的方式就是通过扩展Jpa ...
 - spring data jpa 使用JPQL的方式查询
		
用Spring Data JPA提供的查询方法已经可以解决大部分的应用场景,但是对于某些业务来说,我们还需要灵活的构造查询条件,这时就可以使用@Query注解,结合JPQL的语句方式完成查询 @Que ...
 - Spring data Jpa 分页从1开始,查询方法兼容 Mybatis,分页参数兼容Jqgrid
		
废话少说 有参数可以设置 在org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties 中 /** * Whethe ...
 - 【spring data jpa】使用repository进行查询,使用userRepository.getOne(id)和userRepository.findById(id)无法从数据库查询到数据
		
如题: 使用repository进行查询,使用CrudRepository自带的getOne()方法和findById()方法查询,数据库中有这条数据,但是并不能查到. userRepository. ...
 - 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现
		
一.不带有动态条件的查询 分页的实现 实例代码: controller:返回的是Page<>对象 @Controller @RequestMapping(value = "/eg ...
 
随机推荐
- tomcat文件目录结构及功能介绍
			
tomcat-7.0.50解压版,主目录一览: 我们可以看到主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹,下面对他们分别进行介绍: 如下介绍: bin目 ...
 - LINUX用户身份切换
			
Su 命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 使用方式 su [-fmp] [-c command] [-s shell] [--help] [--ver ...
 - vue开发中控制台报错问题
			
1.sockjs.js?9be2:1606 GET http://localhost:8566/sockjs-node/info?t=1569478261510 net::ERR_CONNECTION ...
 - Python eval()函数的用法
			
Python eval()函数的用法 eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有 ...
 - GUID(Globally Unique Identifier)全局唯一标识符
			
最近有大量数据存入数据库时,因为主键为一个nvarchar类型,起初想着用int 类型,每次打开表的时候,获取最后一行的ID,然后让其++. 但发现由于字段是char类型,数据库对其进行了排序.再次插 ...
 - [BZOJ2729]排队
			
数学知识 排列 A(n,m)从n个元素中选出m个的不同的排列数 A(n,m)=n!/(n-m)! 组合 C(n,m)从n个元素中选出m个的不同的方案数 C(n,m)=n!/(m!*(n-m)! ...
 - 【python之路28】模块python与excel
			
一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写excel)表.openpyxl(可读写excel表)等.xlrd读数据较大的excel表时效 ...
 - JavaScript--Map,ForEach遍历的比较
			
/* forEach只会遍历,不会进行赋值 */ var sum = 0 ; dataArr.forEach(function (value,index,dataArr) { sum +=value. ...
 - 元素 XXXX  的前缀 "mvc" 未绑定
			
这个问题是由于spring-servlet配置不全 在上边部分添加一句 xmlns:mvc="http://www.springframework.org/schema/mvc" ...
 - mysql向某个字段前边追加一个字符串CONCAT命令
			
比如,我在处理图片的时候把https写成了tps 那我就要补全 UPDATE t_article set imgs=CONCAT('ht',imgs);