引入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