去哪下载Hibernate的jar包?
需要哪些jar包到lib
- hibernate-release-5.4.1.Final\hibernate-release-5.4.1.Final\lib\required下全部jar包
- 数据库驱动
persistence.xml文件需要放在哪?
- 按照JPA规范,需要放在META-INF目录下
persistence.xml有什么基础需要配置的?
<persistence-unit name="JPA_HELLOWORLD" transaction-type="RESOURCE_LOCAL"> <!-- 配置使用什么ORM产品实现JPA --> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <!-- 持久化类 --> <class>com.....</class> <properties> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://jpa"/> <property name="javax.persistence.jdbc.user" value="root"/> <property name="javax.persistence.jdbc.password" value="123456"/> <!-- 配置JPA实现产品的基本属性 --> <property name="hibernate.fotmat_sql" value="true" /> <property name="hibernate.show_sql" value="true" /> <!-- 生成数据表的策略 --> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit>
persistence.xml文件中provider填写什么
配置使用什么ORM实现JPA。配置的其实是org.hibernate.ejb.HibernatePersistence的实现类。当只有一个JPA的实现产品时,可省略。
有哪些常见的注解
- @Table(name=””)
- @Entity
- @Id
- @Column
- @GeneratedValue(strategy=GenerationType.AUTO)
有哪些步骤
- 创建EntitymanagerFactory
- 创建EntityManager
- 开启事务
- 持久化操作
- 提交事务
- 关闭创建EntityManager
- 关闭创建EntitymanagerFactory