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/test4、新建一个测试类
更多用法百度查看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版权协议,转载请附上原文出处链接和本声明。