zoukankan      html  css  js  c++  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);
        }
    }
  • 相关阅读:
    BZOJ 1391: [Ceoi2008]order
    BZOJ 4504: K个串
    2019 年百度之星·程序设计大赛
    POJ 2398 Toy Storage (二分 叉积)
    POJ 2318 TOYS (二分 叉积)
    HDU 6697 Closest Pair of Segments (计算几何 暴力)
    HDU 6695 Welcome Party (贪心)
    HDU 6693 Valentine's Day (概率)
    HDU 6590 Code (判断凸包相交)
    POJ 3805 Separate Points (判断凸包相交)
  • 原文地址:https://www.cnblogs.com/ssjf/p/11465718.html
Copyright © 2011-2022 走看看