SpringにMongoDBを統合するための方法は?

SpringでMongoDBを統合するには、以下の手順に従います。

  1. pom.xml
  2. spring-boot-starter-data-mongodb
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
  1. application.properties
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydb
  1. @Document
  2. 日本語で言い換えると、
@Document(collection = "users")
public class User {
    @Id
    private String id;
    private String name;
    // getters and setters
}
  1. MongoRepository
public interface UserRepository extends MongoRepository<User, String> {
    // custom query methods
}
  1. データアクセスインターフェイスを利用することにより: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操作を実行できます。

bannerAds