springboot2.0整合mongodb
一、导入依赖
spring boot的版本选用的是2.0.1
只需要在pom.xml里面添加mongo的启动依赖如下;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
不需要规定版本,系统会自动选用与springboot2.0.1匹配的版本
二、配置文件里面添加连接信息
在配置文件application.yml里面添加:
三、编写代码
1.实体类的编写
需要注意的是如果不设置id,mongo会自动补充它默认的主键ObjectId,经过几次代码的编写,我发现@id的注解可以不写,id会自动保存为_id,
配置文件里面的数据库不需要提前创建,当项目启动,并向数据库里面做了添加数据的操作,数据库积以及以pojo名对应的集合就会自动创建出来
2.dao层继承MongoRepository,就可以调用框架自带的方法
3.service层调用dao层,controller层调用service层
四、用MongoTemplate操作数据库
除了以上让dao层直接继承mongoRepository,还可以直接写dao层,然后注入 MongoTemplate