Springboot集成MongoDb

1、使用IDEA创建一个springboot项目

 

2、导入Mongodb依赖

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

3、application.yml文件配置

spring:
  data:
    mongodb:
      uri: mongodb://192.168.230.111:27017/test

4、新建一个测试类

更多用法百度查看MongoTemplate类

package com.example.mongodb;

import com.mongodb.client.result.UpdateResult;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
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;

@SpringBootTest
class MongodbTest {

    @Autowired
    private MongoTemplate mongoTemplate;

    @Test
    void contextLoads() {
    }


    /**
     * 创建对象 表
     */
    @Test
    public void save(){
        Student student = new Student();
        student.setId("001");
        student.setName("张三");
        student.setAge(18);
        Student result = mongoTemplate.save(student);
        System.out.println(result);
    }

    /**
     * 根据用户名查询对象
     */
    @Test
    public void findStudentByName(){
        Query query = new Query(Criteria.where("name").is("张三"));
        Student student = mongoTemplate.findOne(query, Student.class);
        System.out.println(student);
    }

    /**
     * 插入对象
     */
    @Test
    public void inserStudent(){
        Student student = new Student();
        student.setId("002");
        student.setName("张三");
        student.setAge(18);
        Student result = mongoTemplate.insert(student);
        System.out.println(result);
    }

    /**
     *更新对象
     */
    @Test
    public void updateStudent(){
        Query query = new Query(Criteria.where("id").is("001"));
        Update update = new Update().set("name", "李四").set("age", 22);
        UpdateResult updateResult = mongoTemplate.updateFirst(query, update, Student.class);
        //更新查询返回结果集的第一条
        System.out.println(updateResult);

        Query query2 = new Query(Criteria.where("name").is("李四"));
        Student student = mongoTemplate.findOne(query2, Student.class);
        System.out.println(student);
    }


    /**
     * 删除对象
     */
    @Test
    public void deleteStudentById() {
        Query query=new Query(Criteria.where("id").is("001"));
        mongoTemplate.remove(query,Student.class);

        Query query2 = new Query(Criteria.where("Id").is("001"));
        Student student = mongoTemplate.findOne(query2, Student.class);
        System.out.println(student);
    }
}

5、下载Robo工具


版权声明:本文为qq_38555490原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。