• 技术文章 >Java >java教程

    分享Java连接MongoDB进行增删改查的实例教程

    零下一度零下一度2017-05-26 14:11:23原创1071
    这篇文章主要介绍了Java连接MongoDB进行增删改查的操作的相关资料,需要的朋友可以参考下

    Java连接MongoDB进行增删改查的操作

    1.创建数据库的连接,进行增删改查

    (分别为接口和实现类)

    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);
    }

    总结:与关系型数据库的连接一样,没有什么区别。

    【相关推荐】

    1. MongoDB Java 连接池的注意事项

    2. MongoDB(六)java操作mongodb增删改查

    3. 分享利用Spring Boot开发Restful程序的实例教程

    4. 详解spring中使用Elasticsearch的实例教程

    以上就是分享Java连接MongoDB进行增删改查的实例教程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详解spring中使用Elasticsearch的实例教程 下一篇:详解MongoDB Java 连接应该注意的问题
    PHP编程就业班

    相关文章推荐

    • 详细解析Java集合框架• 深入了解java之CAS详解• Java理论基础--栈(总结分享)• 图文详解之Java实现冒泡排序• 详细介绍23种Java常见设计模式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网