1.什么是JPA?
JPA是sun公司提供的一组持久化框架的规范。比如给hibernate、toplick等提供了一套标准接口。
2、为什么要使用JPA?
1.规范每一种框架技术,弱化每一种框架的区别,使其在应用程序中使用来更简单。
如图:
应用程序---JPA---hibernate/toplick/ibates---数据库
使用了JPA,ORM技术的实现不需要直接与应用程序挂钩,以后想换ORM技术时都不必修改JPA了,这就是JPA的好处了.
3.怎么使用JPA?(以下所讲的是JPA在hibernate中的使用方法)
1.导入hibernate
2.在src目录下创建一个META-INF的文件夹,创建persistence.xml配置文件(用于配置JPA)
persistence.xml通用配置文件格式如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <persistence> 3 <persistence-unit name="testjpa" transaction-type="RESOURCE_LOCAL"> 4 <provider>org.hibernate.ejb.HibernatePersistence</provider> 5 <class>com.zuxia.model.StuClass</class> 6 <properties> 7 <property name="hibernate.connection.driver_class" 8 value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> 9 <property name="hibernate.connection.url" 10 value="jdbc:sqlserver://localhost:1433;DatabaseName=testdb"></property> 11 <property name="hibernate.connection.username" value="sa"></property> 12 <property name="hibernate.connection.password" value="123456"></property> 13 <property name="hibernate.show_sql" value="true"></property> 14 <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"></property> 15 </properties> 16 </persistence-unit> 17 </persistence>
3.在应用程序中,不能直接使用hibernate的接口函数,而是改成标准,通用的JPA操作的方式。
以上是小编最近学会的一门小的知识,如有不足之处,希望大家指正...