Spring-data-jpa的简单使用

记录是为了更好的成长!

接触springDataJpa以后, 感觉用起来还是可以的,习惯了mybatis的灵活,刚入手会觉得有难度,这里不说springdatajpa是什么,怎么用,主要分享心得

1、查询

  1. 条件查询

    按jpa的规则在方法中拼接字段属性即可

    //按姓名查询
    List<Entity> findByuserNameEquals(String name); 
    
    //按用户和密码查询
    List<Entity> findByuserNameEqualsAndpassWordEquals(String userName,String passwrod); 
    
    //查一条记录
     getOne();
  2. 条件和分页查询
    //分页,返回的page实例中就带有分页的所有信息,使用很方便
    Pages<Entity> findAll(Pageable pageable);
    
    //按条件并且分页查询,分页查询需要在方法中置入Pageable pageable,pageable中还可以设置排序规则
    Pages<Entity> findByTypeEquals(Integer type, Pageable pageable);

    在使用分页查询时注意返回值的类型,只能是page,因为page中带有分页信息,返回List是取不到分页信息 的,详细的内容看源码就会明白。

  3. 贴一个实际的需求查询(按条件并分页查询某个时间段内的数据)
    Pages<Entity> findBycreateTimeAfterAndStatusEquals(String createTime,Integer status,Pageable pageable);
    
    //JPA打印的sql
    select * from user where createTime > '2019-05-16 08:20:53'   #参数就是传入的String类型的createTime

    开始很纠结比较日期时给JPA到底传什么类型的参数,其实不用麻烦,将JPA执行的sql打印出来,稍加分析就明白了。

  4. 模糊查询(likeContaining
    //like的使用: 传入的参数需要加% 才可以
    Page<Entity> findByuserNameLike(String userName); //这里的参数 userName =  “%” + userName + "%";
    
    //Containing  翻译过来就是包含的意思
    Page<Entity> findByuserNameContaining(String userName); //这里就可以直接传值,两者小小的区别

2、增加 、修改

//增加和修改都是同一个方法
save(Object obj);

注意修改是需要先查表中全部的数据,在对修改的字段进行set,否则会进行null的insert

3、 删除

删除就是delete开头的方法名了 。

以上内容代表个人观点,仅供参考,不喜勿喷。。。

原文地址:https://www.cnblogs.com/newbest/p/10888836.html

时间: 2024-08-03 07:59:45

Spring-data-jpa的简单使用的相关文章

SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法

首先谢谢大佬的简书文章:http://www.jianshu.com/p/45ad65690e33# 这篇文章中讲的是spring中使用spring data jpa,使用了xml配置文件.我现在使用的是spring boot ,没有了xml文件配置就方便多了.我同样尝试了两种方式,也都是简单的查询,需要更复杂的查询,还需要我研究研究.往下看,需要先配置springboot的开发环境,需要大致了解springboot,这里可以看下面两篇文章: springboot 项目新建 springboot

Spring data jpa 实现简单动态查询的通用Specification方法

本篇前提: SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法 这篇文章中的第二种方法 实现Specification 这块的方法 只适用于一个对象针对某一个固定字段查询,下面通过泛型改写了这个方法: import java.util.List; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import j

spring data jpa 的简单使用

先说简单一下JPA 概念:JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 影响:他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面 进入正题 Spring DATA JPA 1.概念:它是基于ORM框架.JPA规范封装的一套JPA应用框架可使开发者用极简的代码即可实现对数据的访问和操作,它提

Spring整合Hibernate实现Spring Data JPA (简单使用)

直接上代码: pom.xml <!-- hibernate start --> <!-- spring data jpa --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>2.1.3.RELEASE</version> </

Spring Data JPA入门

1. Spring Data JPA是什么 它是Spring基于ORM框架.JPA规范封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常用功能,且易于扩展.学习并使用Spring Data JPA可以极大提高开发效率. 2. Spring Data JPA 有什么 主要看看Spring Data JPA 提供的编程接口 Repository:最顶层的接口,是一个空接口,目的是为了统一所有的Repository的类型,且能让组件扫描时自动识别

spring data jpa封装specification实现简单风格的动态查询

github:https://github.com/peterowang/spring-data-jpa-demo Spring Data JPA已经帮助我们很大程度上简化了我们的查询操作,我们甚至只要写一个接口,然后单纯的写一些方法就可以完成各式各样的查询,但是对于我们程序设计人员而言,总希望所有的查询变得更加的简单方便,为了给程序人员进行再一次的封装,Spring Data JPA提供了Specification的方式进行查询,在前面的内容已经演示过这种查询了,但是,我们在使用的过程中发现这

SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统

SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统 一直想做一个管理系统,希望它简洁,能做一个demo使用.以后在研究学习的时候,可以在此基础上增加代码.我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西.万事开头难,先做个简单的,以后再慢慢完善的.任何事情关键是要做,不能停留在想. 前端 由于之前没有多少前端编程经验,所以做起前端比较吃力.之前前端使用Bootstrap,发现需要自己编写很多前端代码,虽然花费了很多时间,但是页面做

Spring Data JPA、 MyBatis与Hibernate简单对比

整体参考: https://blog.csdn.net/xihuanyuye/article/details/81201441 详细参考: https://blog.csdn.net/qq897958555/article/details/53208002 1.Spring Data JPA与Hibernate Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易.Spring Data JP

spring data jpa 创建方法名进行简单查询

Spring Data JPA框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find.findBy.read.readBy.get.getBy,然后对剩下部分进行解析. 假如创建如下的查询:findByTaskProjectName(),框架在解析该方法时,首先剔除 findBy,然后对剩下的属性进行解析,假设查询实体为Doc 1.先判断 taskProjectName (根据 POJO 规范,首字母变为小写)是否为查询实体的一个属性,如果是,则表示根据该属性进行查询:如果没有该属

Spring Data JPA 1.10.1 详解二之快速Demo

一.maven配置文件加入依赖 Spring Data JPA 依赖,最新稳定的版本为1.10.1.RELEASE,这里需要说明下的是,其依然依赖hibernate JPA相关JAR,hibernate-core之类的是不需要的.hibernate是JPA规范的一种实现,所以需要加入其依赖.ehcache是hibernate二级缓存的配置,不是必须的. <dependency>         <groupId>org.springframework.data</groupI