gpt4 book ai didi

java - 如何将JPA添加到现有的eclipse项目中?

转载 作者:行者123 更新时间:2023-12-01 15:12:21 25 4
gpt4 key购买 nike

我有一个现有的 eclipse 项目(JAVA 应用程序),现在我创建了一个表在 xampp - phpMyAdmin 中。在项目中我需要通过两种方式实现所有查询和数据库:

1) JDBC

2)JPA

并使用 Spring 机制选择其中之一。

所以我有一些问题:

1) 如何将JPA添加到现有项目中?因为我读到我需要
有一个“persistence.xml”文件,需要位于“META-INF”文件夹中 我的java项目中没有。

2) 如何使用 JPA 连接到 phpMyAdmin 中的数据库?

3)使用Spring机制的JDBC和JPA如何选择?

最佳答案

回答部分问题,如果您使用 Hibernate 作为 JPA Provider,您可以通过以下方式从 JPA 更改为 JDBC:

Session session = em.unwrap(Session.class);
session.doWork(new Work() {

@Override
public void execute(Connection connection) throws SQLException {
Statement stmt = connection.createStatement();
String nativeSql = "SELECT * FROM USERS";
stmt.executeUpdate(nativeSql);
stmt.close();
}
});

回答问题1和2:正如您所说,您只需要创建一个名为 persistence.xml 的文件,如下所示:

<?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 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="MyJPA" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="javax.persistence.jdbc.user" value="user"/>
<property name="javax.persistence.jdbc.password" value="pass"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
</properties>
</persistence-unit>
</persistence>

现在,关于Spring与JPA的工作方式,我无法回答你,也许其他人可以回答你。但我希望这会有所帮助

关于java - 如何将JPA添加到现有的eclipse项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com