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

网友投稿 243 2023-05-12


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 CoTPRUBgmpany findOne(String id, Class> entity) {

return (Company) mongoTemplate.findOne(new Query(Criteria.where("id")

.is(id)), entity);

}

// 添加到数据库

public void updateEntity(Company companhttp://y) {

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

}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序本地缓存数据增删改查实例详解
下一篇:微信小程序 支付功能(前端)的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~