Maison  >  Article  >  Java  >  Partagez un exemple de didacticiel sur la connexion de Java à MongoDB pour l'ajout, la suppression, la modification et l'interrogation

Partagez un exemple de didacticiel sur la connexion de Java à MongoDB pour l'ajout, la suppression, la modification et l'interrogation

零下一度
零下一度original
2017-05-26 14:11:232019parcourir

Cet article présente principalement les informations pertinentes sur la connexion Java à MongoDB pour l'ajout, la suppression, la modification et la requête. Les amis dans le besoin peuvent se référer à la

Connexion Java à MongoDB pour. ajout, suppression, modification et requête. Opérations

1. Créer une connexion à la base de données et effectuer des ajouts, des suppressions, des modifications et des requêtes

(respectivement interface et implémentation). classes)

package com.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.stereotype.Repository;

import com.bean.Company;

@Repository
public class RepositoryImpl implements AbstractRepository {
  @Autowired
  private MongoTemplate mongoTemplate;

  // 查询所有数据
  public List<?> findAll(Class<?> entity) {
    return mongoTemplate.findAll(entity);
  }

  // 更新数据
  public Company findOne(String id, Class<?> entity) {
    return (Company) mongoTemplate.findOne(new Query(Criteria.where("id")
        .is(id)), entity);

  }

  // 添加到数据库
  public void updateEntity(Company company) {
    mongoTemplate.save(company);
  }

  // 删除选中的数据
  public void delete(String id, Class<Company> class1) {
    Criteria criteria = Criteria.where("id").in(id);
    if (criteria != null) {
      Query query = new Query(criteria);
      if (query != null && mongoTemplate.findOne(query, class1) != null)
        mongoTemplate.remove(mongoTemplate.findOne(query, class1));
    }

  }
  //增加到数据库
  public void insert(Company company) {
    mongoTemplate.insert(company);
    
  }

}
package com.dao;

import java.util.List;

import com.bean.Company;

public interface AbstractRepository {
  public List<?> findAll(Class<?> entity);
  
  public Company findOne(String id,Class<?> entity);

  public void updateEntity(Company company);

  public void delete(String id, Class<Company> class1);

  public void insert(Company company);
}

Résumé : C'est la même chose que la connexion à la base de données relationnelle, il n'y a pas de différence.

[Recommandations associées]

1 Notes sur le pool de connexions Java MongoDB

2 MongoDB (6) java Operate. ajout, suppression, modification et requête de mongodb

3 Partagez un exemple de tutoriel d'utilisation de Spring Boot pour développer le programme Restful

4. Explication détaillée. d'un exemple d'utilisation d'Elasticsearch dans le tutoriel Spring

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn