本文分别使用 MongoRepository 和 MongoTemplate 实现 MongoDB 的简单的增删改查
本文使用 docker 安装 MongoDB:
使用示例
application.yml:
1 | spring: |
entity:
1 | public class User { |
service:
1 | public interface UserService { |
1.1 使用 MongoRepository
1.1.1 新建 UserMongoRepository
1 | public interface UserMongoRepository extends MongoRepository<User, String> { |
1.1.2 新建 UserServiceMongoRepository
1 | @Profile("MongoRepository") |
1.2 使用 MongoTemplate
1.2.1 新建 UserServiceMongoTemplate
1 | @Profile("MongoTemplate") |
完整代码:GitHub
存在问题
MongoRepository 中 deleteById 和 MongoTemplate 中 deleteById, deleteAll 未生效,暂不知原因