Spring 框架的 MongoDB 整合示例,叫spring_mongo
,还挺适合用来练手的,逻辑清晰、结构简单。用的是Spring Data MongoDB,基本的增删改查都帮你封装好了,写业务代码时不用关心太多底层的东西,效率提升不少。
Spring Data MongoDB的 Repository 接口挺方便的,比如你只要写个findByEmail
方法,它自动帮你搞定查询,连 SQL 都不用写,真的是偷懒利器。
MongoDB 连接配置也比较直接,直接在application.properties
里配spring.data.mongodb.uri
就行,格式类似这样:
spring.data.mongodb.uri=mongodb://username:password@localhost:27017/dbname
数据模型这块用@Document
注解,像这样就能把 Java 类映射到 Mongo 里的users
集合了:
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private String email;
// getters and setters
}
搞个UserService
,注入你的 Repository 接口,下逻辑就 OK 了。再整一个UserController
,用@RestController
暴露接口,整个流程就通了。
如果你平时是做 Spring Boot 开发的,刚好想学 MongoDB,那这个项目真的蛮合适的。建议你配合 Postman 试试 API,看看数据来回通不通,效果一目了然。
另外,还有一些不错的参考资源可以看看:
嗯,如果你想把 MongoDB 快速整进 Spring 项目,不妨把这个spring_mongo
项目 clone 下来,改改配置直接跑起来试试,挺香的~