Java连接MongoDB进行增删改查的操作
发布时间 - 2026-01-11 01:16:21 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
网站建设整体流程解析,建站其实很容易!
详解jQuery中的事件
如何撰写建站申请书?关键要点有哪些?
linux top下的 minerd 木马清除方法
如何用狗爹虚拟主机快速搭建网站?
Python函数文档自动校验_规范解析【教程】
如何用景安虚拟主机手机版绑定域名建站?
如何彻底删除建站之星生成的Banner?
如何用虚拟主机快速搭建网站?详细步骤解析
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
网站建设保证美观性,需要考虑的几点问题!
JS弹性运动实现方法分析
IOS倒计时设置UIButton标题title的抖动问题
在Oracle关闭情况下如何修改spfile的参数
深入理解Android中的xmlns:tools属性
Android自定义控件实现温度旋转按钮效果
浅谈redis在项目中的应用
如何在阿里云虚拟服务器快速搭建网站?
详解Oracle修改字段类型方法总结
七夕网站制作视频,七夕大促活动怎么报名?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
魔方云NAT建站如何实现端口转发?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何在搬瓦工VPS快速搭建网站?
,怎么在广州志愿者网站注册?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何用AI帮你把自己的生活经历写成一个有趣的故事?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
中国移动官方网站首页入口 中国移动官网网页登录
如何安全更换建站之星模板并保留数据?
如何用美橙互联一键搭建多站合一网站?
音乐网站服务器如何优化API响应速度?
Laravel如何实现API版本控制_Laravel版本化API设计方案
在线教育网站制作平台,山西立德教育官网?
Laravel如何使用withoutEvents方法临时禁用模型事件
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
如何在IIS管理器中快速创建并配置网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Laravel Fortify是什么,和Jetstream有什么关系
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
微信小程序 input输入框控件详解及实例(多种示例)

