springboot项目如何集成Oracle和mysql两个版本
时间: 2024-05-09 14:19:23 浏览: 97
1. 集成Oracle
- 引入Oracle驱动
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
```
- 配置数据源
在application.yml中添加以下配置:
```yaml
spring:
datasource:
url: jdbc:oracle:thin:@localhost:1521:ORCL
username: your_username
password: your_password
driver-class-name: oracle.jdbc.driver.OracleDriver
```
- 创建JdbcTemplate
在配置类中创建JdbcTemplate:
```java
@Configuration
public class OracleConfig {
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
```
- 使用JdbcTemplate
```java
@Autowired
private JdbcTemplate jdbcTemplate;
```
2. 集成mysql
- 引入mysql驱动
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
```
- 配置数据源
在application.yml中添加以下配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
```
- 创建JdbcTemplate
在配置类中创建JdbcTemplate:
```java
@Configuration
public class MysqlConfig {
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
```
- 使用JdbcTemplate
```java
@Autowired
private JdbcTemplate jdbcTemplate;
```
注意:如果需要使用多个数据源,可以使用@Qualifier注解来指定要使用的数据源,例如:
```java
@Autowired
@Qualifier("oracleJdbcTemplate")
private JdbcTemplate oracleJdbcTemplate;
@Autowired
@Qualifier("mysqlJdbcTemplate")
private JdbcTemplate mysqlJdbcTemplate;
```
阅读全文