springboot整合 mongodb增删改查
1.加入依赖
**<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>**
2.配置pom文件
spring:
data:
mongodb:
host: 127.0.0.1
database: student
3.创建实体类
@Document(collection = “students”)
public class Students implements Serializable {
@Id
private Integer id;
private String name;
private String sex;
private Integer gradeId;
}
4.创建Dao层接口
public interface StudentDao {
void save(Students students);
void update(Students students);
List<Students> findAll();
void delete(Integer id);
}
5.创建service实现类
@Service
public class StudentService implements StudentDao {
@Autowired
private MongoTemplate mongoTemplate;
@Override
public void save(Students students) {
mongoTemplate.save(students);
}
@Override
public void update(Students students) {
//修改的条件
Query query = new Query(Criteria.where("id").is(students.getId()));
//修改的内容
Update update = new Update();
update.set("name",students.getName());
update.set("sex",students.getSex());
update.set("gradeId",students.getGradeId());
mongoTemplate.updateFirst(query,update,Students.class);
}
@Override
public List<Students> findAll() {
return mongoTemplate.findAll(Students.class);
}
@Override
public void delete(Integer id) {
Students byId = mongoTemplate.findById(id, Students.class);
mongoTemplate.remove(byId);
}
}
6.创建controller
@RestController
public class StudentController {
@Autowired
private StudentDao studentDao;
@RequestMapping("/getAll")
public Object getAll(){
return studentDao.findAll();
}
@DeleteMapping("/del")
public int del(Integer id){
try {
studentDao.delete(id);
return 1;
}catch (Exception e){
e.printStackTrace();
return 0;
}
}
@PostMapping("/upd")
public Object upd(Students students){
studentDao.update(students);
return students;
}
@PostMapping("/add")
public Object add(Students students){
studentDao.save(students);
return students;
}
}
增删改查方法已经写完 可以使用 Postman软件测试
完毕!!!!!