企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` 1. 由于JPA是sun公司制定的,所以我们不需要导入额外的JPA相关jar 2. 只需要导入JPA提供商的jar, 我们选择Hibernate作为JPA提供商 ``` ### pom ~~~ <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!--hibernate 对jpa的支持包 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.4.3.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-c3p0</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> ~~~ ### resource/META-INF/persistence.xml ~~~ <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <!-- 需配置persistence-unit节点 持久化单元: name : 持久化单元名称 transaction-type : 事务管理方式 JTA : 分布式事务管理 RESOURCE_LOCAL : 本地事务管理 --> <persistence-unit name="myJpa" transaction-type="RESOURCE_LOCAL"> <!--jpa实现方式--> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <!--可选配置,jpa实现方的配置信息--> <properties> <!--数据库信息--> <property name="javax.persistence.jdbc.user" value="root"/> <property name="javax.persistence.jdbc.password" value=""/> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql:///test"/> <!-- 配置hibernate show_sql : true or false hbm2ddl.auto : create : 如果有表,先删除再创建 update: 如果有表,不会创建 none: 不会创建表 --> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.hbm2ddl.auto" value="create"/> </properties> </persistence-unit> </persistence> ~~~