KWDao.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package edu.nju.dao;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.mongodb.core.MongoOperations;
  5. import org.springframework.data.mongodb.core.query.Criteria;
  6. import org.springframework.data.mongodb.core.query.Query;
  7. import org.springframework.stereotype.Repository;
  8. import edu.nju.entities.KeyWords;
  9. @Repository
  10. public class KWDao {
  11. @Autowired
  12. private MongoOperations mongoOperations;
  13. public void save(KeyWords kws) {
  14. mongoOperations.save(kws);
  15. }
  16. public KeyWords findById(String id) {
  17. Query query = new Query();
  18. query.addCriteria(Criteria.where("_id").is(id));
  19. List<KeyWords> keywords = mongoOperations.find(query, KeyWords.class);
  20. if(keywords != null && keywords.size() != 0) { return keywords.get(0); }
  21. else { return null; }
  22. }
  23. public void remove(String id){
  24. Query query = new Query();
  25. query.addCriteria(Criteria.where("_id").is(id));
  26. mongoOperations.remove(query, KeyWords.class);
  27. }
  28. public void remove(List<String> ids) {
  29. Query query = new Query();
  30. query.addCriteria(Criteria.where("_id").in(ids));
  31. mongoOperations.remove(query, KeyWords.class);
  32. }
  33. }