ReviewPaperDao.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package edu.nju.dao;
  2. import edu.nju.entities.ReviewPaper;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties;
  5. import org.springframework.data.domain.Sort;
  6. import org.springframework.data.mongodb.core.MongoOperations;
  7. import org.springframework.data.mongodb.core.query.Criteria;
  8. import org.springframework.data.mongodb.core.query.Query;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.List;
  11. @Repository
  12. public class ReviewPaperDao {
  13. @Autowired
  14. private MongoOperations mongoOperations;
  15. public ReviewPaper findPaper(String id){
  16. Query query = new Query();
  17. query.addCriteria(Criteria.where("_id").is(id));
  18. List<ReviewPaper> list = mongoOperations.find(query,ReviewPaper.class);
  19. if(list.size() == 0 || list == null) {return null;}
  20. return list.get(0);
  21. }
  22. public String save(ReviewPaper paper) {
  23. mongoOperations.save(paper);
  24. return paper.getId();
  25. }
  26. public List<ReviewPaper> findPapers(){
  27. Query query = new Query().with(new Sort(Sort.Direction.DESC,"createTime"));
  28. return mongoOperations.find(query,ReviewPaper.class);
  29. }
  30. public void remove(String id){
  31. Query query = new Query();
  32. query.addCriteria(Criteria.where("_id").is(id));
  33. mongoOperations.remove(query,ReviewPaper.class);
  34. }
  35. }