栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Data JPA学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Data JPA学习

Spring Data JPA学习

Spring Boot可以访问关系型数据库和非关系型数据库,Spring Data是Spring访问数据库的一揽子解决方案,一个伞形项目,包含大量关系型数据库和非关系型数据库的数据访问解决方案。

Spring Data JPA是Spring Data的一个子项目,在讲解Spring Data JPA之前,先了解一下Hibernate,因为Spring Data JPA是由Hibernate默认实现的。

Hibernate是一个开源的关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将简单的Java对象与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java开发人员可以随心所欲地使用对象编程思维来操纵数据库。

JPA是是官方提出的Java持久化规范,JPA通过注解或XML描述对象和关系的映射关系,将内存中的实体对象持久化到数据库。

Spirng Data JPA通过提供基于JPA的Repository极大地简化了JPA的写法,在几乎不写实现的情况下,实现数据库的访问和操作,使用Spring Data JPA建立数据访问层十分方便,只需要定义一个继承JpaRepository接口即可。

继承了JpaRepository接口的自定义数据访问接口,具有JpaRepository接口的所有数据访问方法。

JpaRepository接口提供的常用方法如下:

findAll():查询所有实体对象数据,返回一个List集合
findAll(Sort sort):按照指定的排序规则查询所有实体对象数据,返回所有List集合
findAllById():根据提供对象的id,将对应的实体全部查询出来,并返回一个List集合
saveAll():将提供的集合中的实体对象保存到数据库中。
flush():将缓存的对象数据更新到数据库
saveAndFlush():保存对象的同时立即更新到数据库
deleteInBatch():批量删除提供的实体对象。
deleteAllInBatch():批量删除所有的实体对象
getOne(ID id):根据id获得相应的实体对象

在Spring Boot应用中,如果需要使用Spring Data JPA访问数据库,需要在pom.xml文件中添加Spring DataJPA模块依赖。

  
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

下面了解一下JDBC的自动配置,spring-boot-starter-data-jpa依赖于spring-boot-starter-jdbc,而Spring Boot对spring-boot-starter-jdbc做自动配置,可以利用 spring.datasource为前缀的属性在application.properties配置文件中配置dataSource.

在Spring Boot应用中使用Spring Data JPA访问数据库时,除了添加spring-boot-starter-data-jpa依赖外,只需定义DataSource,持久化实体类和数据访问层,并在需要使用数据访问的地方依赖注入数据访问层即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号