SpringBoot与MongoDB整合

整合环境 Windows10+Idea+MongoDB
安装好MongoDB MongoDB官网:https://www.mongodb.com/
可视化管理工具:https://www.mongodbmanager.com/download
创建SpringBoot项目 创建时勾选上MongoDB,pom.xml文件会有以下代码

org.springframework.boot spring-boot-starter-data-mongodb

开始整合 首先application.yml文件创建好连接MongoDB的配置
spring: data: mongodb: uri: mongodb://MongoDB主机:MongoDB连接端口/操作的数据库

创建一个要用到的实体类
@Document(collection = "要操作的MongoDB中的collection 名字") public class 实体类名字{ @Id private String id; //id必须要注解出来 //getter/setter/toString..... }

MongoDB的Dao层很简单,只要写好下面个接口就行了
public interface 自定义接口名 extends MongoRepository<数据映射的实体类名,String> { }

注意:SpringBoot开始的Application要加如下注解
@ComponentScan(value=https://www.it610.com/article/{"@Controller等等注解所在的包名","......"})

调用Dao层的类(一般是Service层)简单调用方法
@Autowired private 自定义接口名 myRepository; 方法体{ 自定义接口名.insert(mgEntity); //插入方法 //自定义接口名.????(); }

【SpringBoot与MongoDB整合】复杂的调用方法(比较复杂了,按照Spring的套路,就是上模板)
@Autowired private MongoTemplate template; 方法体{ template.???(); //根据对应的方法创建需要的参数传入就行了,我还没深入使用 }

    推荐阅读