整合mongodb
创建springboot模块
引入依赖
<!--mongodb-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!--实体类辅助等-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
@Test
void save(@Autowired MongoTemplate mongoTemplate) {
Book book = new Book();
book.setId(1);
book.setName("abc");
book.setType("test");
book.setDescription("测试描述");
mongoTemplate.save(book);
}
这里需要用到Book实体类
import lombok.Data;
@Data
public class Book {
private int id;
private String name;
private String type;
private String description;
}
执行结果没有问题,到工具查看mongodb的数据
@Test
void find(@Autowired MongoTemplate mongoTemplate) {
List<Book> list= mongoTemplate.findAll(Book.class);
System.out.println(list);
}
执行测试用例后,报错,翻译大概意思就是objectid不能转换为int类型。
查看mongodb后台确实不能转换。
删除这条数据。
db.book.remove({name:"hello3"});
再次执行测试用例,可以查看到数据,并且是数组的形式。