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小时内与您取得联系。