springboot02Spring Boot JPA/Hibernate/Spring Data
来源:互联网 发布:厦门博思软件 编辑:程序博客网 时间:2024/06/16 11:38
1.1什么是JPA?
JPA全称Java Persistence API,jpa通过jdk5.0注解或xml描述对象一关系表的映射关系,并将运行期的实体对象持久化到数据库中。是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。
持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件IO也是一种持久化机制。
1.2什么是Hibernate?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
ORM是对象关系映射的意思.用于实现面向对象编程语言里不同系统类型的系统之间的数据转换。
1.3什么是Spring Data?
Spring Data是一个用于简化数据库访问,并支持云服务的开源框架,其主要目标是使得数据库的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。此外,它还支持基于关系型数据库的数据服务,如Oracle RAC等。对于拥有海量数据的项目,可以用Spring Data来简化项目的开发,就如Spring Framework对JDBC、ORM的支持一样,Spring Data会让数据的访问变得更加方便。
1.4什么是Spring Data JPA?
Spring Data是一个开源框架,在这个框架中Spring Data JPA只是这个框架中的一个模块,所以名称才叫Spring Data JPA。如果单独使用JPA开发,你会发现这个代码量和使用JDBC开发一样有点烦人,所以Spring Data JPA的出现就是为了简化JPA的写法,让你只需要编写一个接口继承一个类就能实现CRUD操作了。
crud是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。
1.5JPA/Hibernate 关系?
JPA是一种规范,而Hibernate是它的一种实现。所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
阅读全文
0 0
- springboot02Spring Boot JPA/Hibernate/Spring Data
- spring-boot-data-jpa
- 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】
- Spring Boot JPA-Hibernate
- spring boot集成data-jpa
- Spring Boot+Spring Data JPA+Spring Cache
- Spring boot (四) JPA-Hibernate
- Spring boot 四 JPA Hibernate
- spring data Jpa hibernate实现
- SpringMVC +Hibernate JPA+Spring-data-jpa
- JPA Spring-Data-JPA hibernate mybatis
- spring data jpa和hibernate jpa
- Spring Boot中使用Spring-data-jpa
- spring boot 使用spring data jpa
- spring boot 使用 spring data jpa
- Spring Boot中使用Spring-data-jpa
- spring boot and spring data jpa
- 《spring-boot学习》-07-spring data jpa
- Cannot get a text value from a numeric cell “Poi”
- 如何使用Navicat将psc备份导入到MySQL
- 先完成功能,再想原理?
- React学习笔记-注释
- linux 利用iptables 端口转发
- springboot02Spring Boot JPA/Hibernate/Spring Data
- 利用Windows部署服务通过网络,批量安装Windows 7旗舰版
- 407. Trapping Rain Water II
- python爬虫实战--selenium验证码保存+多线程多标签+自动点击+完整代码
- android 四种启动模式
- 谷歌发布了一款AI工具 可以帮助基因组数据解读 | 速递
- 欢迎使用CSDN-markdown编辑器
- poj3167
- 科学家发现让人类幸福感飙升的密码!给大脑植入这个算法 | 精选