java mongodb 增删改查_Java连接MongoDB进行增删改查的操作

本文介绍了如何使用Java Spring Data MongoDB库进行MongoDB数据库的增删改查操作,包括连接数据库、查询所有数据、更新记录、添加新记录以及删除指定记录的详细步骤。通过示例代码展示了具体实现过程。
摘要由CSDN通过智能技术生成

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

public void insert(Company company);

}

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值