SpringBoot整合MongoDB的实现步骤
目录
- 一、技术介绍
- 1.MongoDB是什么?
- 二、使用步骤
- 1.引入maven库
- 2.具体使用示例
- 3.配置文件
- 4.单元测试
- 总结
一、技术介绍
1.MongoDB是什么?
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。
二、使用步骤
1.引入maven库
代码如下(示例):
org.springframework.boot spring-boot-starter-parent2.4.1 org.springframework.boot spring-boot-starter-data-mongodb
2.具体使用示例
【SpringBoot整合MongoDB的实现步骤】MongoDB封装:
/** * mongo db助手 * * @Author: heyuhua * @Date: 2021/1/19 9:52 */@Componentpublic class MongoDBHelper {@Autowiredprivate MongoTemplate mongoTemplate; /*** 保存** @param t* @param* @return*/public T save(T t) {return mongoTemplate.save(t); }/*** 保存** @param t* @param collectionName* @param * @return*/public T save(T t, String collectionName) {return mongoTemplate.save(t, collectionName); }/*** 查询** @param query* @param tClass* @param * @return*/public List find(Query query, Class tClass) {return mongoTemplate.find(query, tClass); }/*** 查询所有** @param tClass* @param * @return*/public List findAll(Class tClass) {return mongoTemplate.findAll(tClass); }}
3.配置文件
代码如下(示例):
server:port: 8088spring:#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 {@Autowiredprivate MongoDBHelper mongoDBHelper; @Testpublic 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); }@Testpublic 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"); }@Testpublic void testFindAll() {List list = mongoDBHelper.findAll(Person.class); for (Person person : list) {System.out.println("name=" + person.getName() + ",age=" + person.getAge()); }}@Testpublic void testFind() {Criteria criteria = new Criteria(); criteria.and("age").gte("25"); Query query = new Query(criteria); List list = mongoDBHelper.find(query,Person.class); for (Person person : list) {System.out.println("name=" + person.getName() + ",age=" + person.getAge()); }}@Test@Overridepublic void test() {System.out.println("---MongoDb Test---"); }}
总结
是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法
源码地址:点此查看源码.
以上就是SpringBoot整合MongoDB的实现步骤的详细内容,更多关于SpringBoot整合MongoDB的资料请关注脚本之家其它相关文章!
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spring|Spring Boot 整合 Activiti6.0.0
- springboot使用redis缓存
- springboot整合数据库连接池-->druid
- SpringBoot中YAML语法及几个注意点说明
- springboot结合redis实现搜索栏热搜功能及文字过滤
- springboot中.yml文件的值无法读取的问题及解决