学习大纲:
在学习Spring Data JPA之前,我们先来回顾一下JPA的基本使用
- 首先在项目Resources中创建文件夹META-INF,编写persistence.xml配置文件
其中主要配置需要持久化的类/JPA实现的提供方/hibernate相关的属性配置<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <!-- JPA根据下面的配置信息创建EntityManagerFactory,一个项目中可以配置多个持久单元 name:为当前持久单元命名,可以通过该名称指定加载对应的配置信息 --> <persistence-unit name="myPersistence"> <!--指定扫描贴Entity实体类所在的jar包--> <properties> <!--数据库的方言,告诉JPA当前应用使用的数据库--> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/> <!--jpa的相关的配置信息--> <property name="javax.persistence.jdbc.url" value="jdbc:mysql:///spring_data_jpa"/> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="javax.persistence.jdbc.user" value="root"/> <property name="javax.persistence.jdbc.password" value="admin"/> <!--是否在控制台打印执行的sql语句--> <property name="hibernate.show_sql" value="true"/> <!--自动创建表结构--> <property name="hibernate.hbm2ddl.auto" value="create"/> </properties> </persistence-unit> </persistence> -
编写实体类:Person
@Entity @Getter@Setter@ToString public class Person { @Id //使用默认的主键自增长策略

本文回顾了JPA的基础使用,包括配置persistence.xml、创建实体类、DAO和Service,以及通过Hibernate进行CRUD操作。接着介绍了Spring对JPA的整合,展示了如何在applicationContext.xml中配置以管理Service、DAO和EntityManager的生命周期,简化了DAO实现。最后提到Spring Data JPA的目标是只需定义DAO接口而无需实现,以进一步简化数据操作。
最低0.47元/天 解锁文章
947

被折叠的 条评论
为什么被折叠?



