SpringにMongoDBを統合するための方法は?
SpringでMongoDBを統合するには、以下の手順に従います。
- pom.xml
- spring-boot-starter-data-mongodb
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
- application.properties
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydb
- @Document
- 日本語で言い換えると、
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
// getters and setters
}
- MongoRepository
public interface UserRepository extends MongoRepository<User, String> {
// custom query methods
}
- データアクセスインターフェイスを利用することにより:MongoDBを使用する箇所では、DIされたデータアクセスインターフェイスで処理を行います。
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> getAllUsers() {
return userRepository.findAll();
}
public User getUserById(String id) {
return userRepository.findById(id).orElse(null);
}
public User saveUser(User user) {
return userRepository.save(user);
}
public void deleteUser(String id) {
userRepository.deleteById(id);
}
}
上のステップに従うことで、SpringでMongoDBを簡単に統合してデータアクセスインターフェースを使用したCRUD操作を実行できます。