增删改查功能怎么实现_SpringBoot整合MongoDB实现增删改查(完整案例)

自己本科时候一直使用的是Mysql,目前的课题组使用的是MongoDB,因此就花了一部分时间整理了一下,实现springboot与MongoDB的整合,并且实现基本的增删改查操作,从头到尾给出一个完整的案例。

一、环境配置

对于环境配置我是用了一张表来展示,版本之间差异不大,你可以基于其他版本进行测试。

224195392dcc9df2710a20700ce936b4.png

二、代码整合

我们在这里举的例子是对用户类user的增删改查操作。现在我们先看一下现在的项目结构:

a2cf2fa8e36e6a330c52fbb2b9159010.png

下面我们就来看一下具体实现步骤。

第一步:在pom中添加依赖

db4cbe057aca37c46a795c7da05524ba.png

第二步:在pom中启动热部署

c66d37c919e745c5b3bc01785e176fa4.png

第三步:在application.properties文件中添加全局配置信息

18576889e6485d1f991c5defcfe1e1e8.png

第四步:新建bean包并创建User类

368b66c2e215b96dc472b7d52f6586f0.png

第五步:新建dao包并创建UserRepository接口

5f2cf507cf6f0be3c7189ef05c552b14.png

注意:getByName中的name要和User中的name名字一样,比如这里就不能写成getByUserName,因为匹配的是userName和User中的字段name不同,运行的时候就会出错。

第六步:新建service包并创建UserService接口

1a55615459db48265859e0c01fc049d9.png

第七步:在service包创建UserServiceImpl类

ee659809414619cf524267f0c5e2fe55.png

在这里你可能有一些疑问,一会使用mongoTemplate,一会又使用userRepository,在每一种情况下到底用哪个,在这里我们就给出一个对比,

(1)使用MongoRepository

使用Repository已经提供了基本的增删改查功能。

对于查询操作:你不用写相关的查询组合语句,它会内部为我们实现这样的一个类。 你只需要按照相关规则就好。

对于增加操作:要有主键才可以,并且不能是date日期类型的。

但是他的缺点是不够灵活,这时候就可以使用MongoTemplate了。

(2)使用MongoTemplate

Spring Data给我们提供了MongoTemplate类,是非常强大的,里面提供了大量的操作数据库的方法,而且是线程安全的。可是它的很多方法都涉及到了Class,和CollectionName。针对不同的实体类,我们需要重复写不同的方法。

第八步:创建controller包并创建Usercontroller类

25f8b85013f0bd2fd67a70a944d772ef.png
147871d938d8af8c531410d957f78315.png

到目前为止我们代码就实现完了。

最后一步,那就是测试:

4be31f98a59054c131d27285cf7552c7.png

我们可以在浏览器输入不同的路径测试。当然roto3T也有我们的插入的结果,其他的自己测试一下就好:

df46b44cd056a28773014b886b471044.png

OK,这就是整合的整个过程,在这里其实也只是给出一个基础案例,希望对你有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值