Spring-Data-JPA概述

来源:互联网 发布:桌面手机支架 知乎 编辑:程序博客网 时间:2024/06/03 06:51

它是什么

它是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的人来说,理解起来挺容易的.暂时不懂也不要紧,多琢磨,凡事要循序渐进,希望以上的能对你有所帮助.

原创粉丝点击