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 】
相关推荐:
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在Windows 2008云服务器安全搭建网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
如何用搬瓦工VPS快速搭建个人网站?
简单实现jsp分页
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
教你用AI润色文章,让你的文字表达更专业
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
制作旅游网站html,怎样注册旅游网站?
如何在VPS电脑上快速搭建网站?
zabbix利用python脚本发送报警邮件的方法
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
焦点电影公司作品,电影焦点结局是什么?
高防服务器租用如何选择配置与防御等级?
如何快速查询网址的建站时间与历史轨迹?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
如何快速生成专业多端适配建站电话?
如何在阿里云部署织梦网站?
Laravel API资源类怎么用_Laravel API Resource数据转换
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
简单实现Android文件上传
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
javascript中的try catch异常捕获机制用法分析
怎么用AI帮你为初创公司进行市场定位分析?
SQL查询语句优化的实用方法总结
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
EditPlus中的正则表达式 实战(4)
Python文件操作最佳实践_稳定性说明【指导】
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何基于云服务器快速搭建网站及云盘系统?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
做企业网站制作流程,企业网站制作基本流程有哪些?
Python自动化办公教程_ExcelWordPDF批量处理案例
如何在香港免费服务器上快速搭建网站?

