Spring-Data-JPA概述

它是什么

它是Spring基于ORM框架,JPA规范封装的一套JPA应用框架.,可以使开发者使用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常用功能,易于扩展.

Spring-Data-JPA有什么

提供的编成接口及其对应的用途
这里写图片描述

继承关系图

这里写图片描述

如何使用

首先,先创建好jpa的配置文件(以最初始的用persistence.xml文件的配置方式),如下:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
  <persistence-unit name="defaultPersistenceUnit"   ="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
      <!-- 使用MySQL方言 -->
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
      <!-- 数据库连接的URL地址 -->
      <property name="hibernate.connection.url"
        value="jdbc:mysql://localhost:3306/spring"/>
      <!-- 数据库连接的驱动 -->
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
      <!-- 数据库连接的用户名 -->
      <property name="hibernate.connection.username" value="root"/>
      <!-- 数据库连接的密码 -->
      <property name="hibernate.connection.password" value="314"/>
      <!-- 显示SQL语句 -->
      <property name="hibernate.show_sql" value="true"/>

      <property name="hibernate.connection.useUnicode" value="true"/>
      <property name="hibernate.connection.characterEncoding" value="UTF-8"/>

      <!-- 在显示SQL语句时格式化语句 -->
      <property name="hibernate.format_sql" value="true"/>
      <property name="hibernate.use_sql_comments" value="false"/>
      <!-- 自动输出schema创建DDL语句 -->
      <property name="hibernate.hbm2ddl.auto" value="create"/>

      <!-- 数据库连接超时后自动重连 -->
      <property name="hibernate.connection.autoReconnect" value="true"/>
      <property name="connection.autoReconnectForPools" value="true"/>
      <property name="connection.is-connection-validation-required" value="true"/>
    </properties>
  </persistence-unit>
</persistence>

配置完如上文件,剩下的,需要在Spring的配置文档ApplicationContext.xml中加入如下:

<!--第一步-->
<!--定义要用到的包扫描路径-->
    //这里根据自己的实际情况来写.

<!--第二步-->
<!--定义实体的工厂Bean,注意下方的UnitName不要写错,跟persistence.xml文档里定义要一样.-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="defaultPersistenceUnit"/>
    <property name="persistenceXmlLocation" value="classpath:persistence.xml">
</bean>

<!--第三步-->
<!--定义事务管理器-->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

<!--第四步-->
<!--定义Repository接口的存放目录-->
<!--定义接口实现的后缀名,一般为Impl-->
<!--定义实体工厂的引用-->
<!--定义实体管理器的引用-->
<jpa:repositories base-package="cn.edu.sdut.softlab.repository"
        repository-impl-postfix="Impl" 
        transaction-manager-ref="entityManagerFactory"  
        entity-manager-factory-ref="transactionManagerFactory"/>

<!--第五步-->
<!--声明采用注解的方式申明事务-->
<tx:annotation-driven transaction-manager="transactionManager"/>

总结

如果在学Spring-Data-Jpa之前就学过jpa和Spring的人来说,理解起来挺容易的.暂时不懂也不要紧,多琢磨,凡事要循序渐进,希望以上的能对你有所帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值