JPA学习笔记二——Hello World

使用JPA持久化对象的步骤

创建persistence.xml,在这个文件中配置持久化单元
— 需要指定跟哪个数据库进行交互
— 需要指定JPA使用哪个持久化的框架以及配置该框架的基本属性

创建实体类,使用annotation来描述实体类跟数据库表之间的映射关系

使用JPA API完成数据增加、删除、修改和查询操作
— 创建EntityManagerFactory(对应Hibernate中的SessionFactory)
— 创建EntityManager(对应Hibernate中的Session)

依赖的jar包:

JPA学习笔记二——Hello World

 

persistence.xml :

规范
JPA规范要求在类路径下的META-INF目录下配置persistence.xml文件,并且文件名称和路径都是固定的

代码

JPA学习笔记二——Hello World

JPA学习笔记二——Hello World

<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence"> <!-- name 属性用于定义持久化单元的名字, 必选 transaction-type:指定 JPA 的事务处理策略。RESOURCE_LOCAL:默认值,数据库级别的事务,只能针对一种数据库,不支持分布式事务。如果需要支持分布式事务,使用JTA:transaction-type="JTA" --> <persistence-unit transaction-type="RESOURCE_LOCAL"> <!-- 配置使用什么ORM产品来作为JPA的实现 1. 实际上配置的是javax.persistence.spi.PersistenceProvider接口的实现类 2. 若JPA项目中只有一个JPA的实现产品则也可以不配置该节点 --> <provider>org.hibernate.ejb.HibernatePersistence</provider> <!-- 添加持久化类 --> <class>cn.cc.jpa.entity.Customer</class> <properties> <!-- 配置数据源信息 --> <property value="com.mysql.jdbc.Driver"/> <property value="jdbc:mysql:///jpa"/> <property value="root"/> <property value="123456"/> <!-- 配置JPA实现产品的基本属性,配置hibernate的基本属性 --> <property value="true"/> <property value="true"/> <property value="update"/> <!-- 配置JPA实现产品的属性,即hibernate的属性 --> <property value="true"/><!-- 是否格式化sql语句 --> <property value="true"/> <!-- 是否在控制台打印sql语句 --> <property value="update"/> </properties> </persistence-unit> </persistence>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyszjd.html