我可以连接到嵌入式h2数据库,但对连接到名为"test1"的mysql数据库的正确语法感到困惑。例如,我想知道在pom.xml、web.xml和persistence.xml文件中替换什么,而不是h2术语。我使用的是mysql 5.7.27,在我的src/main/resources/META-INF/lib文件夹中有mysql-connector-java-8.0.27.jar。我的url是jdbc:mysql://localhost:3306/test1
pom.xml-groupId和artifactId 使用什么
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2></artifactId>
<version>1.4.200</version>
</dependency>
web.xml-名称和类使用什么
<data-source>
<name>java:global/DataSourceName>
<class-name>org.h2.jdbcx.JdbcDataSource</class-name>
<url>jdbc:h2:mem;DB_CLOSE_DELAY=-1</url>
</data-source>
persistence.xml-这需要更改吗
<persistence-unit name="PersistenceUnitName"
transaction-type="JTA">
<jta-data-source>java:global/DataSourceName</jta-data-source>
<properties>
<property
name="javax.persistence.schema-generation.database.action"
value="none" />
</properties>
</persistence.unit>
</persistence>
按照本指南配置连接到MySQL或MariaDB所需的所有内容。对MySQL使用以下配置。
-在步骤(1(中,使用MySQl DataSource的正确类名,如下所示:
datasource-classname="com.mysql.cj.jdbc.MysqlDataSource"
参考:MySQL文档-配置属性
-在步骤(3(中,将其添加到POM.XML:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>x.y.z</version>
</dependency>
参考:MySQL文档-使用Maven 安装MySQL连接器/J