spring boot集成mongodb的增删改查的示例代码

 更新时间:2021年03月22日 09:30:15   作者:公号:Java高级架构师  
这篇文章主要介绍了spring boot集成mongodb的增删改查的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

添加依赖

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

properties配置

spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=enterprise_dc_db
spring.data.mongodb.username=enterprise_dc_dba
spring.data.mongodb.password=123456
 
server.port=8081

创建实体类

@Document为mongodb集合名

package com.example.springbootmongodb.domian; 
import org.springframework.data.mongodb.core.mapping.Document;
 
@Document(collection = "mydb")
public class Users {
  private String userId;
  private String name;
  private Integer age;
 
  public String getUserId() {
    return userId;
  }
 
  public void setUserId(String userId) {
    this.userId = userId;
  }
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public Integer getAge() {
    return age;
  }
 
  public void setAge(Integer age) {
    this.age = age;
  }
}

controller

package com.example.springbootmongodb.controller;
public class ResultObject {
 
  private int code;
 
  private String desc;
 
  private Object data;
 
  public ResultObject() {
 
  }
 
  public ResultObject(int code) {
    this.code = code;
  }
 
  public ResultObject(int code, Object data) {
    this.code = code;
    this.data = data;
  }
 
  public Object getData() {
    return data;
  }
 
  public void setData(Object data) {
    this.data = data;
  }
 
  public int getCode() {
    return code;
  }
 
  public void setCode(int code) {
    this.code = code;
  }
 
  public String getDesc() {
    return desc;
  }
 
  public void setDesc(String desc) {
    this.desc = desc;
  }
}
package com.example.springbootmongodb.controller;
 
import com.example.springbootmongodb.domian.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
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.web.bind.annotation.*;
 
import java.util.List;
 
@RequestMapping("/mongo")
@RestController
public class UserController {
 
  @Autowired
  private MongoTemplate mongoTemplate;
 
  @RequestMapping(value = "/hello",method = RequestMethod.GET)
  public String hello(){
    return "hello";
  }
 
  /**
   * 新增
   */
  @ResponseBody
  @RequestMapping(value = "/insert", method = RequestMethod.GET)
  public ResultObject insert(){
    Users user = new Users();
    user.setUserId("1002");
    user.setName("eric");
    user.setAge(18);
    mongoTemplate.insert(user);
  return new ResultObject(200);
  }
 
  /**删除
   *
   * @return
   */
  @ResponseBody
  @RequestMapping("/delete")
  public ResultObject delete(){
    Query query = Query.query(Criteria.where("userId").is("1001"));
    mongoTemplate.remove(query,"mydb");
    return new ResultObject(200);
  }
 
  /**
   * 删除
   * @return
   */
  @ResponseBody
  @RequestMapping("/update")
  public ResultObject update(){
    Query query = Query.query(Criteria.where("userId").is("1002"));
    Update update = new Update();
    update.set("name","name1");
    update.set("age",18);
    mongoTemplate.updateFirst(query,update,"mydb");
    return new ResultObject(200);
  }
 
  /**
   * 查询
   * @return
   */
  @ResponseBody
  @RequestMapping("/query")
  public ResultObject query(){
    Query query = Query.query(Criteria.where("userId").is("1001"));
    List<Users> list = mongoTemplate.find(query,Users.class);
    return new ResultObject(200,list);
  }
}

到此这篇关于spring boot集成mongodb的增删改查的示例代码的文章就介绍到这了,更多相关springboot mongodb增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java9学习笔记之模块化详解

    java9学习笔记之模块化详解

    Java 9中最重要的功能,毫无疑问就是模块化(Module),下面这篇文章主要给大家介绍了关于java9学习笔记之模块化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-04-04
  • Java中的动态绑定机制

    Java中的动态绑定机制

    这篇文章主要介绍了Java中的动态绑定机制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Eclipse中实现JS代码提示功能(图文教程)

    Eclipse中实现JS代码提示功能(图文教程)

    本文通过图文并茂的形式给大家介绍了Eclipse中实现JS代码提示功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-11-11
  • java获取nvidia显卡信息的实现示例

    java获取nvidia显卡信息的实现示例

    现在的需求是要获取nvidia显卡的使用情况,本文主要介绍了java获取nvidia显卡信息的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Java用jxl读取excel并保存到数据库的方法

    Java用jxl读取excel并保存到数据库的方法

    这篇文章主要为大家详细介绍了Java用jxl读取excel并保存到数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 关于SpringCloud的Bus消息总线图文详解

    关于SpringCloud的Bus消息总线图文详解

    这篇文章主要介绍了关于SpringCloud的Bus消息总线图文详解,Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能,需要的朋友可以参考下
    2023-05-05
  • java实现2048小游戏

    java实现2048小游戏

    这篇文章主要为大家详细介绍了java实现2048小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • Java实现简易HashMap功能详解

    Java实现简易HashMap功能详解

    这篇文章主要介绍了Java实现简易HashMap功能,结合实例形式详细分析了Java实现HashMap功能相关原理、操作步骤与注意事项,需要的朋友可以参考下
    2020-05-05
  • 全网最新springboot整合mybatis-plus的过程

    全网最新springboot整合mybatis-plus的过程

    在本文中,介绍了 MyBatis-Plus 的核心功能和使用方法,包括如何配置分页插件、编写分页查询代码、使用各种 Wrapper 构建复杂查询条件等,通过这些内容,相信你已经对 MyBatis-Plus 有了更深入的了解,并能够在实际项目中灵活应用这些功能,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • Spring项目读取配置文件中文乱码的解决

    Spring项目读取配置文件中文乱码的解决

    这篇文章主要介绍了Spring项目读取配置文件中文乱码的解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论