iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot整合mongodb的方法是什么
  • 942
分享到

springboot整合mongodb的方法是什么

2023-07-05 19:07:38 942人浏览 八月长安
摘要

这篇文章主要介绍“SpringBoot整合mongodb的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合mongoDB的方法是什么”文章能帮助大家解决问题。1.mo

这篇文章主要介绍“SpringBoot整合mongodb的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合mongoDB的方法是什么”文章能帮助大家解决问题。

1.monGodb的安装和简介

1.1简介

MongoDB 是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

springboot整合mongodb的方法是什么

1.2安装

网上安装的教程也比较多,我在这里就不再多说了。

1.3配置环境变量和检查安装情况

这里的配置类似于jdk的配置,不再多说!查看安装和启动数据库

springboot整合mongodb的方法是什么

2.springboot集成mongodb

为了节省篇幅,好多注释和空行都去掉了,大家见谅!

2.1pom文件中Maven的引入

<!-- mongodb --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

2.2properties文件配置

#################mongodb#################spring.data.mongodb.uri=mongodb://username:passWord@localhost:27017/testspring.data.mongodb.uri=mongodb://localhost:27017/springboot

2.3Dao层的编写

package com.lengmo.dao; import com.lengmo.entity.Student;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.core.query.Query;import org.springframework.data.mongodb.core.query.Update;import org.springframework.stereotype.Component;import java.util.List; @Componentpublic class MongoDbDao {    @Autowired    private MongoTemplate mongoTemplate;    public void save(Student s) {        mongoTemplate.save(s);    }    public Student get(Query query) {        return mongoTemplate.findOne(query,Student.class);    }    public List<Student> findAll() {        return mongoTemplate.findAll(Student.class);    }    public void update(Query query, Update update) {        mongoTemplate.updateMulti(query,update,Student.class);    }    public void delete(Query query) {        mongoTemplate.remove(query,Student.class);    }}

2.4service层的编写

这里要熟悉mongodb的一些常规操作方法,多用多练习即可!!!!

package com.lengmo.service; import com.lengmo.dao.MongoDbDao;import com.lengmo.entity.Hobbies;import com.lengmo.entity.Student;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;import org.springframework.data.mongodb.core.query.Update;import org.springframework.stereotype.Service;import java.util.List; @Servicepublic class MongoDbService {    @Autowired    private MongoDbDao mongoDbDao;    public void save() {        Student s=new Student();        s.setName("lis");        s.setAge(17);        s.setSex(1);        s.setHeight(182);        Hobbies h=new Hobbies();        h.setHname("swing");        s.setHobbies(h);        mongoDbDao.save(s);    }    public Student get() {       //and查询                //or查询        Criteria criteriaName=Criteria.where("name").is("lisi");        Criteria criteriaAage=Criteria.where("age").gt(16);        Criteria orCriteria = new Criteria();        orCriteria.orOperator(criteriaName,criteriaAage);        Query query=new Query(orCriteria);         return  mongoDbDao.get(query);    }    public List<Student> findAll() {        return mongoDbDao.findAll();    }    public void update() {        Query query=new Query(Criteria.where("name").is("zhangsan"));        Update update=new Update();        update.set("age",30);        update.set("height",188);        update.set("hobbies.hname","basketball");        mongoDbDao.update(query,update);    }    public void delete() {        Query query=new Query(Criteria.where("name").is("zhangsan"));        mongoDbDao.delete(query);    }}

2.5conreoller层的编写

package com.lengmo.controller; import com.lengmo.entity.Student;import com.lengmo.service.MongoDbService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List; @RestController@RequestMapping("/mongodb")public class MongoDbController {    @Autowired    private MongoDbService mongoDbService;    @RequestMapping("/save")    public void save(){        mongoDbService.save();    }    @RequestMapping("/get")    public Student get(){        return mongoDbService.get();    }    @RequestMapping("/findAll")    public List<Student> findAll(){        return mongoDbService.findAll();    }     @RequestMapping("/update")    public void update(){        mongoDbService.update();    }    @RequestMapping("/delete")    public void delete(){        mongoDbService.delete();    }}

2.6实体类层的编写(两个类放一起了,你们记得分开)

package com.lengmo.entity;import lombok.Data;import javax.persistence.Id; @Data//之所以没有像 mysql那样需要@table标签去标注我们的表名与实体类的对应关系。是因为 mongodb默认类名即与表名对应。public class Student{    @Id    private String id;    private String name;    private Integer age;    private Integer sex;    private Integer height;    private Hobbies hobbies;}   package com.lengmo.entity;import lombok.Data; @Datapublic class Hobbies {    private  String hname;}

关于“springboot整合mongodb的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: springboot整合mongodb的方法是什么

本文链接: https://www.lsjlt.com/news/354919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot整合mongodb的方法是什么
    这篇文章主要介绍“springboot整合mongodb的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合mongodb的方法是什么”文章能帮助大家解决问题。1.mo...
    99+
    2023-07-05
  • SpringBoot整合aws的方法是什么
    这篇文章主要讲解了“SpringBoot整合aws的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot整合aws的方法是什么”吧!引入依赖  &...
    99+
    2023-06-21
  • SpringBoot整合Jackson的方法是什么
    这篇文章主要介绍了SpringBoot整合Jackson的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合Jackson的方法是什么文章都会有所收获,下面我们一起来看看吧。一、J...
    99+
    2023-07-05
  • SpringBoot整合Swagger的方法是什么
    本文小编为大家详细介绍“SpringBoot整合Swagger的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot整合Swagger的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • SpringBoot整合RocketMQ的方法是什么
    这篇文章主要介绍了SpringBoot整合RocketMQ的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合RocketMQ的方法是什么文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-05
  • SpringBoot整合Lettuce redis的方法是什么
    这篇文章主要介绍了SpringBoot整合Lettuce redis的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合Lettuce redis的方法是什么文章都会有所收获,下面...
    99+
    2023-07-06
  • springboot hutool整合email的方法是什么
    本篇内容主要讲解“springboot hutool整合email的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot hutool整合email的...
    99+
    2023-07-05
  • SpringBoot整合Thymeleaf视图的方法是什么
    这篇文章主要介绍了SpringBoot整合Thymeleaf视图的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合Thymeleaf视图的方法是...
    99+
    2024-04-02
  • Java springboot整合Shiro框架的方法是什么
    本篇内容主要讲解“Java springboot整合Shiro框架的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot整合Shiro框架的...
    99+
    2023-06-26
  • java SpringBoot项目整合Redis的方法是什么
    这篇文章主要介绍了java SpringBoot项目整合Redis的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java SpringBoot项目整合Redis的方法是什么文章都会有所收获,下面我们...
    99+
    2023-07-05
  • Java SpringBoot整合JSP和MyBatis的方法是什么
    这篇文章主要介绍“Java SpringBoot整合JSP和MyBatis的方法是什么”,在日常操作中,相信很多人在Java SpringBoot整合JSP和MyBatis的方法是什么问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-05
  • SpringBoot整合之SpringBoot整合MongoDB的详细步骤
    目录一、创建项目,选择依赖二、引入相关依赖(非必要)三、如果是第一次使用MongoDB,首先先创建用户四、定义核心配置文件六、创建dao层,这里的dao层有两种写法MongoDB 是...
    99+
    2024-04-02
  • Spark整合Mongodb的方法
    Spark介绍 按照官方的定义,Spark 是一个通用,快速,适用于大规模数据的处理引擎。 通用性:我们可以使用Spark SQL来执行常规分析, Spark Streaming 来流数据处理, 以及用Ml...
    99+
    2024-04-02
  • SpringBoot整合Mongodb实现增删查改的方法
    目录一、什么是MongoDB二、在Window10上安装MongoDB三、配置MongoDB服务四、启动服务五、SpringBoot整合MongoDB一、什么是MongoDB Mon...
    99+
    2024-04-02
  • SpringBoot整合消息队列RabbitMQ的方法是什么
    本篇内容介绍了“SpringBoot整合消息队列RabbitMQ的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介在Spring...
    99+
    2023-07-05
  • ElasticSearch整合SpringBoot搭建配置的方法是什么
    本文小编为大家详细介绍“ElasticSearch整合SpringBoot搭建配置的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ElasticSearch整合SpringBoot搭建配置的方法是什么”文章能帮助大家解决疑惑,下...
    99+
    2023-07-05
  • SpringBoot整合Quartz及异步调用的方法是什么
    这篇文章主要介绍“SpringBoot整合Quartz及异步调用的方法是什么”,在日常操作中,相信很多人在SpringBoot整合Quartz及异步调用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-05
  • Java Springboot整合支付宝接口的方法是什么
    本篇内容主要讲解“Java Springboot整合支付宝接口的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Springboot整合支付宝接口的方法是什...
    99+
    2023-07-05
  • springboot整合druid及配置依赖的方法是什么
    本篇内容主要讲解“springboot整合druid及配置依赖的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot整合druid及配置依赖的方法是什么”吧!Druid简...
    99+
    2023-06-22
  • SpringBoot整合Thymeleaf的方法
    目录1. 问题需求分析2. 什么是静态化?3. 如何实现静态化?4. Thymeleaf实现静态化4.1 概念介绍三个参数:4.2 具体实现5. nginx 中进行访问配置6. 访问...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作