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.???();
//根据对应的方法创建需要的参数传入就行了,我还没深入使用
}
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- Activiti(一)SpringBoot2集成Activiti6
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- SpringBoot调用公共模块的自定义注解失效的解决