persistence.xml中的配置信息:
<!--
name:名称
transaction-type :
JTA:分布式事务管理
RESOURCE_LOCAL:本地化管理
-->
<persistence-unit name="myJpa" transaction-type="RESOURCE_LOCAL">
<!--实现方式(这里使用的是hibernate)-->
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<!--配置数据库信息:javax.persistence.jdbc.user的格式 -->
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password"value="0000">
</property>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql:///test">
</property>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver">
</property>
<!--配置jpa实现方的配置信息(hibernate)
hibernate.show_sql:是否显示sql语句:true /false
hibernate.hbm2ddl.auto:
是否创建表: create : 创建表(存在的话,先删除再创建)
update: 表存在,不会创建(不存在时进行创建)
none: 不会创建表
-->
<property name="hibernate.show_sql" value="true"></property>
<property name="hibernate.hbm2ddl.auto" value="update"></property>
</properties>
</persistence-unit>
基本的使用:
@Entity :声明实体类
@Table(name=""):配置表与实体类之间的关系
@Id :声明主键的配置
@Column : 配置实体类的属性和表的字段之间的关系
@GenerateValue() :声明生成策略
基本操作:
1.加载配置文件,创建实体类管理器工厂对象
2.创建实体类管理器对象
3.获取事务
4.开启事务
5.进行增删改查操作
6.提交事务
7.释放资源
例如: