初步理解Spring Data中的Spring Data JPA并实践!

今天真的好热啊!

经过昨天的学习,学会了搭建Spring-Boot环境之后,今天我们要讲的是Spring Data中的Spring Data JPA,为什么要先讲之一块内容呢?是因为自己的一个项目将会用到(个人还是不喜欢去用MyBatis)~~~!

Spring Data

我们先看看官方的介绍:



粗略地看完之后,大概的意思就是Spring为了统一简化数据持久层的操作,不管是Mysql这种关系型数据库,还是MongoDB这种非关系型数据库都可以使用Spring Data来处理并对他们进行操作,而Spring Data更加像一种标准。它下面有着很多子项目支撑着它,例如今天讲到的Spring Data JPA。
而Spring Data JPA到底是什么呢?我们用一张图来解析一下:



从我们的DB开始向上就有了~~

JDBC(Java DataBase Connectivity,java数据库连接):

是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

Hibernate:

是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

JPA(Java Persistence API):

使用注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,JPA是一种规范。

Spring Data JPA:

是Spring为了简化JPA的操作而提供的一种支持技术。让开发者只需关心核心业务逻辑的实现代码,无需过多关注 对象映射 的创建、事务处理等 JPA 相关的处理,甚至开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!
(简单的提下什么叫ORM-对象关系映射Object-Relational Mapping:简单来说是用于实现面向对象编程语言里不同类型系统的数据之间的转换,例如Java Bean对应产生的XML映射文件一样,是一个实体对象转换成数据表的约定)

接下来我们直接进入实战操作:

打开之前的项目,现在新建一个domain包,再在包里面建立一个Category实体类。


然后再打开resources目录中的application.properties文件添加我们的JPA自动生成表的配置开关。

打开我们的Category实体类,为他添加注解。(上面提及到的JAP使用注解或XML描述对象)

我们打开数据量看看,数据库表生成成功!而且还是按照我们的规则生成的,大概的流程就是这样了啦~!

这里引入一个CSDN的链接:http://blog.csdn.net/alik20/article/details/53131741
(里面会有JPA注解的详细说明,这里就不再一一演示)
后序,会继续介绍Spring Data JPA的对象映射关系,今天就到这里为止吧~!

你可能感兴趣的:(初步理解Spring Data中的Spring Data JPA并实践!)