SpringBoot整合MongoDB的实现步骤
程序员文章站
2022-03-09 11:09:30
目录一、技术介绍1.mongodb是什么?二、使用步骤1.引入maven库2.具体使用示例3.配置文件4.单元测试总结一、技术介绍1.mongodb是什么?mongodb(来自于英文单词“humong...
一、技术介绍
1.mongodb是什么?
mongodb(来自于英文单词“humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,mongodb的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 mongodb能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用mongodb来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 mongodb是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,mongodb能够提供高性能的数据读写操作。 mongodb的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。
二、使用步骤
1.引入maven库
代码如下(示例):
<parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.4.1</version> <relativepath/> </parent> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-mongodb</artifactid> </dependency> </dependencies>
2.具体使用示例
mongodb封装:
/** * mongo db助手 * * @author: heyuhua * @date: 2021/1/19 9:52 */ @component public class mongodbhelper { @autowired private mongotemplate mongotemplate; /** * 保存 * * @param t * @param <t> * @return */ public <t> t save(t t) { return mongotemplate.save(t); } /** * 保存 * * @param t * @param collectionname * @param <t> * @return */ public <t> t save(t t, string collectionname) { return mongotemplate.save(t, collectionname); } /** * 查询 * * @param query * @param tclass * @param <t> * @return */ public <t> list<t> find(query query, class<t> tclass) { return mongotemplate.find(query, tclass); } /** * 查询所有 * * @param tclass * @param <t> * @return */ public <t> list<t> findall(class<t> tclass) { return mongotemplate.findall(tclass); } }
3.配置文件
代码如下(示例):
server: port: 8088 spring: #mongodb配置 data: mongodb: uri: mongodb://admin:admin@127.0.0.1:27017/admin
4.单元测试
测试代码如下(示例):
package com.hyh.core.test; import com.hyh.core.test.base.hyhtest; import com.hyh.core.test.po.person; import com.hyh.mongodb.helper.mongodbhelper; import org.junit.test; import org.springframework.beans.factory.annotation.autowired; import org.springframework.data.mongodb.core.query.criteria; import org.springframework.data.mongodb.core.query.criteriadefinition; import org.springframework.data.mongodb.core.query.query; import org.springframework.data.mongodb.core.query.textcriteria; import java.util.list; /** * mongodb test * * @author: heyuhua * @date: 2021/1/19 10:28 */ public class mongodbtest extends hyhtest { @autowired private mongodbhelper mongodbhelper; @test public void testsave() { person person = new person(); person.setname("heyuhua"); person.setage(25); mongodbhelper.save(person); person person2 = new person(); person2.setname("hyh"); person2.setage(52); mongodbhelper.save(person2); } @test public void testsavecollection() { person person = new person(); person.setname("heyuhua"); person.setage(25); mongodbhelper.save(person, "personcollection"); person person2 = new person(); person2.setname("hyh"); person2.setage(52); mongodbhelper.save(person2, "personcollection"); } @test public void testfindall() { list<person> list = mongodbhelper.findall(person.class); for (person person : list) { system.out.println("name=" + person.getname() + ",age=" + person.getage()); } } @test public void testfind() { criteria criteria = new criteria(); criteria.and("age").gte("25"); query query = new query(criteria); list<person> list = mongodbhelper.find(query,person.class); for (person person : list) { system.out.println("name=" + person.getname() + ",age=" + person.getage()); } } @test @override public void test() { system.out.println("---mongodb test---"); } }
总结
是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法
源码地址:点此查看源码.
以上就是springboot整合mongodb的实现步骤的详细内容,更多关于springboot整合mongodb的资料请关注其它相关文章!
推荐阅读
-
使用Yii整合的pjax(pushstate+ajax)实现无刷新加载页面
-
Springboot基于enable模块驱动的实现
-
NodeJS搭建HTTP服务器的实现步骤
-
SpringBoot使用AOP+注解实现简单的权限验证的方法
-
python ChainMap 合并字典的实现步骤
-
SpringBoot Application事件监听的实现方案
-
Spring Boot实现STOMP协议的WebSocket的方法步骤
-
springboot+Quartz实现任务调度的示例代码
-
pymongo实现控制mongodb中数字字段做加法的方法
-
SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用