简介: SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇) 一、MongoDB的配置 1.引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.MongoDB的基础扫描包的配置 1.在配置文件里bootstrap.properties...
在Spring Boot中使用MongoRepository进行MongoDB查询是一种常见的数据库操作方式。MongoRepository是Spring Data MongoDB提供的一个接口,它提供了一组用于操作MongoDB数据库的方法。 MongoDB是一种NoSQL数据库,它以文档的形式存储数据。在Spring Boot中使用MongoRepository可以方便地进行MongoDB的增删改查操作。
@Indexed: 添加了一个单字段的索引 2.4 MongoRepository public interface UserRepository extends MongoRepository<User, String> { } 1. 2. 3. 2.5 Test @SpringBootTest @RunWith(SpringRunner.class) class SpringbootMongodbApplicationTests { @Autowired private UserRepository userRepository; @Test void testM...
User user1=userRepository.save(user); } //查询所有@TestpublicvoidfindUser() { List<User> userList =userRepository.findAll(); System.out.println(userList); } //id查询@TestpublicvoidgetById() { User user= userRepository.findById("5ffbfe8197f24a07007bd6ce").get(); System.out.println(user...
MongoRepository的缺点是不够灵活,MongoTemplate可以用来补充,对mongodb本身熟悉的话,你会发现使用MongoTemplate更加游刃有余,它更加接近原生的mongodb命令。 2.MongoTemplate(跟Mybatis类似) MongoTemplate 遵循Spring中的标准模板模式,并为底层持久性引擎提供准备就绪的基本API。如果开发者没有提供MongoTemplate,默认会注册一个...
spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。 2、搭建开发环境 2.1 初始化工程 使用Spring Initializr 快速初始化一个 Spring Boo...
(entity, "The given entity must not be null!"); this.delete(this.entityInformation.getId(entity)); } //返回值是void类型,功能:删除表中一条数据 @Service public class UserServiceImpl { @Autowired private UserRepository userRepository; public void deleteOneUser(User user){ userRepository.delete(...
其中的findAll()和save(user)都是 MongoRepository 帮我们实现的方法,直接用就行了! 到这,一个简单的 MongoDB 服务就搭建完成了! 访问 启动SpringBoot 服务后,使用 Postman 请求一下接口,首先是加一个 User: 返回了这个 User 对象,说明添加成功!可以在 MongoDB Compass 中可视化的看一下(要刷新数据库!): ...
spring-bootstarter-data-mongodb 除了继承 Spring Data 的通用功能外,针对 MongoDB 的特性开发了很多定制的功能,让我们使用 Spring Boot 操作 MongoDB 更加简便。 Spring Boot 操作 MongoDB 有两种比较流行的使用方法,一种是将 MongoTemplate 直接注入到 Dao 中使用,一种是继承 MongoRepository, MongoRepository 内置...