mongodb增删改查

引入jar包pom.xml配置

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.2.2</version>
        </dependency>

实体类:

public class MongoTest {
    private Integer id;
    private Integer age;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

方法:

package com.jugan.controller.appcontroller.Test;

import com.jugan.dao.DaoResultType;
import com.jugan.hzdao;
import com.jugan.model.T0040;
import com.jugan.model.T06_07_08_09_10_11_view;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.text.SimpleDateFormat;
import java.util.List;

@RestController
public class MongoTestC {
    @Autowired
    private MongoTemplate mongoTemplate;

    //保存
    @GetMapping(value="/qT0040")
    public void qT0040() throws Exception {
        MongoTest mgtest=new MongoTest();
        mgtest.setId(111);
        mgtest.setAge(33);
        mgtest.setName("ceshi");
        mongoTemplate.save(mgtest);
    }

    //查询
    @GetMapping(value="/test2")
    public MongoTest findTestByName(){
        Query query=new Query(Criteria.where("name").is(ceshi));
        MongoTest mgt =  mongoTemplate.findOne(query , MongoTest.class);
        return mgt;
    }

    //修改
    @GetMapping(value="/test3")
    public void updateTest(){
        MongoTest mgtest=new MongoTest();
        mgtest.setId(11);
        mgtest.setAge(44);
        mgtest.setName("ceshi2");

        Query query=new Query(Criteria.where("id").is(mgtest.getId()));
        Update update= new Update().set("age", mgtest.getAge()).set("name",             test.getName());
        //更新查询返回结果集的第一条
        mongoTemplate.updateFirst(query,update,MongoTest.class);
    }

    //删除
    @GetMapping(value="/test4")
    public void deleteTestById(){
   
        Query query=new Query(Criteria.where("id").is(11));
        mongoTemplate.remove(query,MongoTest.class);
    }
}

配置文件mongodb数据源配置

spring.data.mongodb.uri= mongodb://localhost:27017/test

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值