package com.mongo.dao;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
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;
import org.springframework.stereotype.Component;
import com.mongo.dto.Num;
import com.mongo.dto.Student;
@Component
public class StudentDao {
@Autowired
private MongoTemplate mongo;
public List<Student> findStudentList() {
return mongo.find(new Query(), Student.class);
}
public List<Num> findNumList() {
return mongo.find(new Query(), Num.class);
}
public void add(Student student) {
mongo.insert(student);
}
public void del(Student student) {
mongo.remove(new Query(Criteria.where("name").is(student.getName())),Student.class);
}
public Student getStudent(Student student) {
return mongo.findOne(new Query(Criteria.where("name").is(student.getName())), Student.class);
}
public void update(Student student) {
System.out.println(student.getId());
Update update = new Update();
update.set("name", student.getName());
update.set("age", student.getAge());
update.set("sex", student.getSex());
update.set("num", student.getNum());
mongo.updateFirst(new Query(Criteria.where("id").is(student.getId())), update, Student.class);
}
}
人非圣贤孰能无过
MongoDB操作示例
本文介绍了一个使用Spring Data MongoDB进行数据库操作的Java类,包括增删改查等基本功能。
22

被折叠的 条评论
为什么被折叠?



