如何使用两种方法集成Spring与MongoDB?

摘要:MongoDB是最流行的NoSQL数据库,SpringBoot是使用Spring的最佳实践。今天带大家讲一讲SpringBoot集成MongoDB的两种方式,MongoDB的安装自行去官网查询,本地开发最方便的做法是使用Docker方式。
MongoDB是最流行的NoSQL数据库,SpringBoot是使用Spring的最佳实践。今天带大家讲一讲SpringBoot集成MongoDB的两种方式,MongoDB的安装自行去官网查询,本地开发最方便的做法是使用Docker方式。 一、准备工作 1、工程生成 老规矩,使用https://start.spring.io/ 选择我们要依赖的jar包,生成一个demo,然后导入到Idea中 2、配置项 在application.properties文件中,配置MongoDB的地址 spring.data.mongodb.database=springmongo spring.data.mongodb.username=springmongo spring.data.mongodb.password=springmongo spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 # 以下方式也可以,可以根据喜好来配置 # spring.data.mongodb.uri=mongodb://springmongo:springmongo@localhost:27017/springmongo 二、使用MongoTemplate 1、创建实体UserInfo import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; /** * @author 公-众-号:程序员阿牛 * @Id是Spring的注解,注意不要和Mybatis的搞混 * @Document是MongoDB的注解 */ @Data @Document public class UserInfo { @Id private String userId; private String userName; private Integer age; private String address; } @Document与@Entity类似,表明是一个实体,@Id表明是主键 其他的Spring data mongoDB注解还有: @Document 把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档。@Document(collection="mongodb 对应 collection 名") @Id 文档的唯一标识,在mongodb中为ObjectId,它是唯一的 @Indexed 声明该字段需要索引,建索引可以大大的提高查询效率。 @CompoundIndex 复合索引的声明,建复合索引可以有效地提高多字段的查询效率。
阅读全文