1024programmer Java Sample code for springboot integrated mongodb addition, deletion, modification and query

Sample code for springboot integrated mongodb addition, deletion, modification and query

Add dependencies

 
    org.springframework.boot
    spring-boot-starter-data-mongodb
 
 

properties configuration

 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
 

Create entity class

@Document is the mongodb collection name

 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";
   }
 
   /**
    * New
    */
   @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);
   }
 
   /**delete
    *
    * @return
    */
   @ResponseBody
   @RequestMapping("/delete")
   public ResultObject delete(){
     Query query = Query.query(Criteria.where("userId").is("1001"));
     mongoTemplate.remove(query,"mydb");
     return new ResultObject(200);
   }
 
   /**
    * delete
    * @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);
   }
 
   /**
    * Inquire
    * @return
    */
   @ResponseBody
   @RequestMapping("/query")
   public ResultObject query(){
     Query query = Query.query(Criteria.where("userId").is("1001"));
     List list = mongoTemplate.find(query,Users.class);
     return new ResultObject(200,list);
   }
 }
 

This concludes this article about the sample code for adding, deleting, modifying, and querying integrated with mongodb in spring boot. For more content about adding, deleting, modifying, and querying in springboot mongodb, please search previous articles or continue browsing the related articles below. I hope you all Please support me in the future!

This article is from the internet and does not represent1024programmerPosition, please indicate the source when reprinting:https://www.1024programmer.com/sample-code-for-springboot-integrated-mongodb-addition-deletion-modification-and-query/

author: admin

Previous article
Next article

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

Contact us

181-3619-1160

Online consultation: QQ交谈

E-mail: [email protected]

Working hours: Monday to Friday, 9:00-17:30, holidays off

Follow wechat
Scan wechat and follow us

Scan wechat and follow us

Follow Weibo
Back to top
首页
微信
电话
搜索