springboot连接mongodb和mysql
时间: 2023-09-18 11:09:48 浏览: 48
连接 MongoDB:
1. 在 pom.xml 文件中添加 MongoDB 的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
2. 在 application.properties 文件中添加 MongoDB 的连接配置:
```
spring.data.mongodb.uri=mongodb://localhost:27017/test
```
3. 创建实体类和 Repository:
```java
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
@Repository
public interface UserRepository extends MongoRepository<User, String> {
List<User> findByName(String name);
}
```
4. 在 Service 中调用 Repository 的方法即可:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public List<User> findUserByName(String name) {
return userRepository.findByName(name);
}
}
```
连接 MySQL:
1. 在 pom.xml 文件中添加 MySQL 的依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 在 application.properties 文件中添加 MySQL 的连接配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建实体类和 Repository:
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
}
```
4. 在 Service 中调用 Repository 的方法即可:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public List<User> findUserByName(String name) {
return userRepository.findByName(name);
}
}
```
阅读全文