Spring Data JPA入门(一)

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

学习大纲:

回顾JPA和Spring对JPA的支持

在学习Spring Data JPA之前,我们先来回顾一下JPA的基本使用

  1. 首先在项目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>
    
  2. 编写实体类:Person

    @Entity
    @Getter@Setter@ToString
    public class Person {
    
     @Id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值