简介:当前这个笔记 记录啦 springboot项目中 如何连接 mongo 并对其集合进行相关操作 主要使用 MongoTemplate 和 MongoRepository 操作的集合
1 | js复制代码 MongoTemplate使用起来比较灵活 可以根据mongo相关操作数据库语言进行操作 |
maven引入依赖
1 | xml复制代码<!--版本号 我这里在父工程指定了 有需要百度 [maven spring-boot-starter-data-mongodb] 进入网页自己选择版本号--> |
application.properties 配置连接信息
1 | xml复制代码#配置信息的参数 主机地址 端口号 要连数据库名称 |
springboot启动原理 会加载124个配置类 【自动配置类检查相应的类是否存在或加载 属性配置类加载配置文件相应的属性】 自动生成相应的操作对象 所以只要添加相应依赖 和 配置连接属性 会自动创建 MongoTemplate 对象 所以直接注入即可
使用 MongoTemplate 操作集合
跟文档数据属性相对应的模型类 User
1 | java复制代码import lombok.Data; |
controller层代码
1 | java复制代码 |
使用 MongoRepository 操作集合
Spring Data提供了对mongodb数据访问的支持,我们只需要继承MongoRepository类,按照Spring Data规范就可以了
SpringData 方法定义规范
1、不是随便声明的,而需要符合一定的规范
2、 查询方法以find | read | get开头
3、 涉及条件查询时,条件的属性用条件关键字连接
4、 要注意的是:条件属性首字母需要大写
5、 支持属性的级联查询,但若当前类有符合条件的属性则优先使用,而不使用级联属性,若需要使用级联属性,则属性之间使用_强制进行连接
实现 UserRepository 接口
1 | java复制代码import org.springframework.data.mongodb.repository.MongoRepository; |
controller层代码
1 | java复制代码import org.springframework.beans.factory.annotation.Autowired; |
2021-9-17 更新使用MongoRepository 实现分页查询
1 | java复制代码@Override |
两个实体类的源码
1 | java复制代码// |
本文转载自: 掘金