全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java连接MongoDB进行增删改查  # Java连接MongoDB操作  # java连接mongoDB并进行增删改查操作实例详解  # java连接Mongodb实现增删改查  # mongodb增删改查详解_动力节点Java学院整理  # Java springboot Mongodb增删改查代码实例  # Java操作mongodb增删改查的基本操作实战指南  # 希望能  # 分别为  # 谢谢大家  # 增加到  # 什么区别  # data  # Autowired  # mongodb  # beans  # springframework  # annotation  # factory  # Query  # stereotype  # Repository  # Criteria  # core  # MongoTemplate 


相关文章: 建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何高效利用200m空间完成建站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  视频网站制作教程,怎么样制作优酷网的小视频?  如何在建站主机中优化服务器配置?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何快速建站并高效导出源代码?  建站之星如何快速生成多端适配网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何挑选最适合建站的高性能VPS主机?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何实现建站之星域名转发设置?  javascript基本数据类型及类型检测常用方法小结  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何彻底删除建站之星生成的Banner?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  宁波自助建站系统如何快速打造专业企业网站?  如何用搬瓦工VPS快速搭建个人网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何选择靠谱的建站公司加盟品牌?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站之星如何实现PC+手机+微信网站五合一建站?  如何注册花生壳免费域名并搭建个人网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  定制建站策划方案_专业建站与网站建设方案一站式指南  ,巨量百应是干嘛的?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星如何修改网站生成路径?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何快速搭建FTP站点实现文件共享?  建站三合一如何选?哪家性价比更高?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  C#怎么创建控制台应用 C# Console App项目创建方法  淘宝制作网站有哪些,淘宝网官网主页?  建站之星如何快速更换网站模板?  如何在Tomcat中配置并部署网站项目?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  网页设计与网站制作内容,怎样注册网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站之星如何助力网站排名飙升?揭秘高效技巧  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  建站之星后台密码遗忘如何找回?  c# 服务器GC和工作站GC的区别和设置  c# 在高并发场景下,委托和接口调用的性能对比  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何在香港免费服务器上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。