随笔 - 149,  文章 - 2,  评论 - 10,  阅读 - 22万

添加依赖

<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);
    }
}
复制代码

 

posted on   诉说静风  阅读(3012)  评论(0编辑  收藏  举报
编辑推荐:
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
阅读排行:
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· Ollama系列05:Ollama API 使用指南
· 为什么AI教师难以实现
· 如何让低于1B参数的小型语言模型实现 100% 的准确率
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Live2D
快把你的小爪子拿开!
点击右上角即可分享
微信分享提示