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的人来说,理解起来挺容易的.暂时不懂也不要紧,多琢磨,凡事要循序渐进,希望以上的能对你有所帮助.
阅读全文
0 0
- Spring Data JPA概述
- Spring-Data-JPA概述
- Spring Data Jpa 概述(Spring Data Jpa 1)
- spring-data-jpa原理探秘(4)-JpaQueryExecution类概述
- Jpa到Spring data jpa
- Spring Data JPA
- Spring-Data-Jpa
- Spring Data JPA
- Spring data jpa
- Spring Data JPA 使用
- Spring Data JPA
- Spring Data JPA
- spring data JPA 配置
- Spring Data JPA
- Spring Jpa Data
- spring-data-jpa 使用
- spring data jpa初试
- Spring Data jpa Repository
- (转载)性能测试
- C++中的集合和字典(unordered_set, unordered_map)
- leetcode:去除石头
- 网络IO之阻塞、非阻塞、同步、异步总结
- 第二场个人训练赛
- Spring-Data-JPA概述
- 最大子列和问题
- 对于Qt中QString和char*之间的互相转换问题(系列二)
- request.getParameter() 和request.getAttribute() 区别
- java.lang.StringBuilder常用API
- Linux 下的KILL函数的用法
- 对开发者有用的英文网站合集,建议收藏
- java调用matlab程序
- WM8978学习