springboot连接mongodb和mysql
时间: 2023-09-18 14:09:38 浏览: 87
springboot结合mongodb
Spring Boot 提供了对 MongoDB 和 MySQL 数据库的支持。以下是连接 MongoDB 和 MySQL 数据库的步骤:
1. 连接 MongoDB 数据库:
- 添加 MongoDB 依赖:在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
- 添加配置:在 application.properties 文件中添加以下配置:
```
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydatabase
```
- 创建 MongoDB 模型类和 MongoDB Repository:创建一个包含 MongoDB 模型类和 MongoDB Repository 的类,例如:
```
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// getters and setters
}
public interface UserRepository extends MongoRepository<User, String> {
}
```
- 使用 MongoDB:在需要使用 MongoDB 的地方注入 UserRepository,例如:
```
@Autowired
private UserRepository userRepository;
```
2. 连接 MySQL 数据库:
- 添加 MySQL 依赖:在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
- 添加配置:在 application.properties 文件中添加以下配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=rootpassword
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
- 创建 MySQL 模型类和 MySQL Repository:创建一个包含 MySQL 模型类和 MySQL Repository 的类,例如:
```
public class User {
private long id;
private String name;
private int age;
// getters and setters
}
public interface UserRepository extends CrudRepository<User, Long> {
}
```
- 使用 MySQL:在需要使用 MySQL 的地方注入 UserRepository,例如:
```
@Autowired
private UserRepository userRepository;
```
阅读全文