SpringbootでMongoDBを統合する方法
Spring BootプロジェクトにMongoDBを統合するには、以下の手順を実行する必要があります。
Mavenの依存関係を追加する
`pom.xml`ファイルに下記の依存関係を追加して、MongoDBドライバとSpring Data MongoDBを導入します。
org.mongodb mongo-java-driver org.springframework.boot spring-boot-starter-data-mongodb
データベース接続の設定
MongoDB の接続設定は `application.properties`(または `application.yml`)ファイルに追加します。
# MongoDB 连接配置 spring.data.mongodb.host=127.0.0.1 spring.data.mongodb.port=27017 spring.data.mongodb.database=mydatabase
MongoDBサーバーの設定に応じて、適切なホスト、ポート、データベース名を設定します。
エンティティクラスを作成する
MongoDB 内のドキュメントをマップするために Java でクラスを作成します。例えば、「User」コレクションがある場合、対応する “User“ クラスを作成できます。
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// 省略构造函数、getter和setter等
}
4. リポジトリ インターフェースの作成
MongoDBとのやりとりを処理するために、MongoRepositoryを継承したインターフェースを作成。例えば、上記の User エンティティクラスに対して、 UserRepositoryインターフェースを作成できる。
@Repository
public interface UserRepository extends MongoRepository<user, string> {
// 自定义查询方法
}</user, string>
UserRepository で独自にクエリメソッドを定義できます。Spring Data MongoDB は、命名規則からクエリを自動生成します。
リポジトリを使用
UserRepositoryをサービスクラスやコントローラーでインジェクションし、CRUD操作や検索を実行できます。たとえば:
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User saveUser(User user) {
return userRepository.save(user);
}
public List getAllUsers() {
return userRepository.findAll();
}
// 其他操作...
}
Spring BootプロジェクトにおけるMongoDB統合の基本手順は以上です。具体的な要件に基づいて、さらに拡張およびカスタマイズできます。