SpringBoot操作mongo的两种方法

一、创建项目并导入相关依赖

?
?

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-mongodb</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

?
?

二、mongo相关配置

?
?

spring.data.mongodb.host=192.168.21.134

spring.data.mongodb.authentication-database=admin

spring.data.mongodb.port=27017

spring.data.mongodb.username=fernfei

spring.data.mongodb.password=520hufei520

spring.data.mongodb.database=fern

?
?

三、操作Mongo

?
?

准备

创建一个Book的实体类

?
?

第一种方法:

BookDao接口继承,MongoRepository

?
?

这种方法和JPA的操作几乎一样

MongoRepository的第一个泛型是实体类,第二个是主键类型

?
?

还可以自定义查询规则,也就是上图的findBookByNameContaining(String name) 表示查询包含某个字符的书名

JPA文章 https://www.cnblogs.com/fernfei/p/12113045.html

?
?

第二种方法就是直接在Controller层注入MongoTemplate实例就可以使用了

?
?

?
?

唯一要注意的就是findAll()要加入,查询的类名.class

原文地址:https://www.cnblogs.com/fernfei/p/12157809.html

时间: 2024-10-31 17:33:16

SpringBoot操作mongo的两种方法的相关文章

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

Springboot读取配置文件的两种方法

第一种: application.yml配置中的参数: zip: Hello Springboot 方法读取: @RestController public class ControllerTest { //在这里读取配置文件 @Value("${zip}") private String zip; @GetMapping(value = "hello") public String hello(){ return zip; } } 第一种比较麻烦,推荐第二种: 首

使用IDEA将springboot框架导入的两种方法

第一种新建Maven,导入springboot所依赖的jar包 ??1.新建一个maven项目,下一步命名,保存文件地址,点击完成 ?? ?? ??2.进去springboot下载(点击进入),复制pom.xml文件 ?? ?? ??3.粘贴到新创建的pom.xml文件中,打开右侧的maven工具,点击刷新按钮,自动导入springboot所依赖的工具包 ?? ?? ??4.等待完成,也就创建好了一个springboot项目^_^! 第二种使用Spring Initializr(Eclipse中

两种方法实现队满和队空的判断操作(循环队列)

本周的作业要求: 1.给出循环队列的存储结构定义. 2.完成循环队列的基本操作函数. 1)      初始化循环队列: 2)      建立循环队列: 3)      实现入队和出队操作: 4)     采用下面两种方法实现对满和队空的判断操作: 方法一:修改队满条件,浪费一个元素空间,队满时数组中只有一个空闲单元(必做):   方法二:设置标志flag,当front==rear且flag=0时为队空,当front==rear且flag=1时为队满(必做): 3.编写主函数实现基本操作函数功能,

两种方法实现python操作日志的封装

方法1 import logging class Log(object): def __init__(self, name=__name__, path='mylog.log', level='DEBUG'): self.__name = name self.__path = path self.__level = level self.__logger = logging.getLogger(self.__name) self.__logger.setLevel(self.__level) d

spring boot 学习10 定义springboot的两种方法

使用spring boot的两种方法: A:继承spring-boot-starter-parent项目 这种方式很简单,只需要在POM里面添加parent父工程即可. B: 如果你不喜欢继承spring-boot-starter-parent POM的方式,需要使用公司的标准parent(而parent只能有一个), 或者比较倾向显示声明所有Maven配置.你可以使用一个scope=import导入的方式使用Spring Boot <dependencyManagement> <dep

利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码

要想提取车牌号,首先你要定位车牌区域嘛,本文分别两种方法用,即颜色和形态学的方法,对车牌区域进行判定.说得是两种方法,其实两种方法并无多大的区别,只是有一步的判断标准不一样而已,你看了下面整理出的的思路就知道两者的区别真的很小了. 方法一:利用颜色提取车牌区域的思路: ①求得原图像的sobel边缘sobelMat ②在HSV空间内利用车牌颜色阈值对图像进行二值化处理,得到图像bw_blue→ ③由下面的判别标准得到图像bw_blue_edge for (int k = 1; k != heigh

飞塔100D添加地址保留的两种方法

在一些情况下需要对mac地址分配一个固定的ip地址,比如某台服务器或者某台打印机,让其每次获取相同的ip地址,便于大家的访问,DP的dhcp服务器大都是放在防火墙上面的,下面就用两种方法来操作下,对某个mac地址分配固定的ip地址. 1.通过web页面进行添加 定位到系统管理--网络–dhcp服务器 2.通过ssh连接到防火墙进行添加 3.两种方式,通过手机端进行"忽略此网络"后重新连接均可以实现获取同一个ip地址.  

实现多线程的两种方法:继承Thread类或实现Runnable接口

实现多线程的两种方法:继承Thread类或实现Runnable接口 Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnable接口,原因归结为一点:实现接口比继承类要好. 多线程的第一种实现方式:继承Thread类 步骤如下 创建一个继承Thread的类(假定为A),并重写Thread的run方法 构造一个A类对象,假定为aa 调用aa的start方法.(start方法是从Thread继承过来的) 具体例子如下 pac