spring MongoDB 集成crud操作(简单封装)

oyhk 学习笔记

这两天一直在学习mongodb,由于我的博客网站想把mysql替换成mongodb,为什么会有这样的冲动,我通过收集一些资料,关于mongodb 跟 mysql 的对比...发现性能上mongodb比上mysql是高出很多倍...无论是增,删,修,查的操作.....都比mysql效率好...但是,我也看到,mongodb是文档型数据库...做一些高级查询的时候就可能产生麻烦了..特别是做银行的数据操作时,如果出错..没得事务回滚...这些都是比较严重的问题...

分析过博客网站这整个系统,觉得还是比较适合用mongodb...对于一些表与表的关联查询,我可以用程序上去解决(这部分可能就麻烦了些,不过没关系)...所以我决定使用mongodb

 更详细请下载源代码:http://blog.mkfree.com/posts/46

下面:spring MongoDB 集成crud操作(简单封装) 开始正题了,同样也是pom.xml首先把项目的依赖都管理好,这次一样用junit用来做action的动作触发,看看项目结构图:

pom.xml

 

Xml代码   收藏代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.mkfree</groupId>  
  5.     <artifactId>Mongodb</artifactId>  
  6.     <version>0.0.1-SNAPSHOT</version>  
  7.     <dependencies>  
  8.         <dependency>  
  9.             <groupId>org.springframework.data</groupId>  
  10.             <artifactId>spring-data-mongodb</artifactId>  
  11.             <version>1.0.3.RELEASE</version>  
  12.         </dependency>  
  13.         <dependency>  
  14.             <groupId>junit</groupId>  
  15.             <artifactId>junit</artifactId>  
  16.             <version>4.6</version>  
  17.         </dependency>  
  18.     </dependencies>  
  19.     <repositories>  
  20.         <repository>  
  21.             <id>spring-release</id>  
  22.             <name>Spring Maven Release Repository</name>  
  23.             <url>http://repo.springsource.org/libs-release</url>  
  24.         </repository>  
  25.     </repositories>  
  26. </project>  

 spring 配置文件:

 

mongodb.xml

 

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  4.     xmlns:mongo="http://www.springframework.org/schema/data/mongo"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd  
  6. http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.1.xsd  
  7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">  
  8.     <!-- Default bean name is 'mongo' -->  
  9.     <mongo:mongo host="127.0.0.1" port="27017" />  
  10.     <mongo:db-factory dbname="database" mongo-ref="mongo" />  
  11.       
  12.     <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">  
  13.         <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />  
  14.         <!-- <constructor-arg name="mongoConverter" ref="mappingConverter" /> -->  
  15.     </bean>  
  16. </beans>  

 framework-context.xml

 

 

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"  
  4.     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"  
  5.     xsi:schemaLocation="  
  6.        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  7.        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd  
  8.        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd  
  9.        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">  
  10.   
  11.     <!-- 扫描注解Bean -->  
  12.     <context:component-scan base-package="com.mkfree.**.service">  
  13.         <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />  
  14.     </context:component-scan>  
  15.     <context:component-scan base-package="com.mkfree.**.dao">  
  16.         <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />  
  17.     </context:component-scan>  
  18.       
  19. </beans>  

 这样就配置成功了..看下面的java代码

 

MongodbBaseDao.java

 

Java代码   收藏代码
  1. package com.mkfree.framework.common.mongodb;  
  2.   
  3. import java.util.List;  
  4.   
  5. import org.springframework.data.mongodb.core.MongoTemplate;  
  6. import org.springframework.data.mongodb.core.query.Query;  
  7. import org.springframework.data.mongodb.core.query.Update;  
  8.   
  9. public abstract class MongodbBaseDao{  
  10.   
  11.     /** 
  12.      * spring mongodb 集成操作类  
  13.      */  
  14.     protected MongoTemplate mongoTemplate;  
  15.   
  16.     /** 
  17.      * 通过条件查询实体(集合) 
  18.      *  
  19.      * @param query 
  20.      */  
  21.     public Listfind(Query query) {  
  22.         return mongoTemplate.find(query, this.getEntityClass());  
  23.     }  
  24.   
  25.     /** 
  26.      * 通过一定的条件查询一个实体 
  27.      *  
  28.      * @param query 
  29.      * @return 
  30.      */  
  31.     public T findOne(Query query) {  
  32.         return mongoTemplate.findOne(query, this.getEntityClass());  
  33.     }  
  34.   
  35.     /** 
  36.      * 通过条件查询更新数据 
  37.      *  
  38.      * @param query 
  39.      * @param update 
  40.      * @return 
  41.      */  
  42.     public void update(Query query, Update update) {  
  43.         mongoTemplate.upsert(query, update, this.getEntityClass());  
  44.     }  
  45.   
  46.     /** 
  47.      * 保存一个对象到mongodb 
  48.      *  
  49.      * @param bean 
  50.      * @return 
  51.      */  
  52.     public T save(T bean) {  
  53.         mongoTemplate.save(bean);  
  54.         return bean;  
  55.     }  
  56.   
  57.     /** 
  58.      * 通过ID获取记录 
  59.      *  
  60.      * @param id 
  61.      * @return 
  62.      */  
  63.     public T get(String id) {  
  64.         return mongoTemplate.findById(id, this.getEntityClass());  
  65.     }  
  66.   
  67.     /** 
  68.      * 通过ID获取记录,并且指定了集合名(表的意思) 
  69.      *  
  70.      * @param id 
  71.      * @param collectionName 
  72.      *            集合名 
  73.      * @return 
  74.      */  
  75.     public T get(String id, String collectionName) {  
  76.         return mongoTemplate.findById(id, this.getEntityClass(), collectionName);  
  77.     }  
  78.   
  79.     /** 
  80.      * 获取需要操作的实体类class 
  81.      *  
  82.      * @return 
  83.      */  
  84.     protected abstract ClassgetEntityClass();  
  85.   
  86.     /** 
  87.      * 注入mongodbTemplate 
  88.      *  
  89.      * @param mongoTemplate 
  90.      */  
  91.     protected abstract void setMongoTemplate(MongoTemplate mongoTemplate);  
  92. }  

 ArticleDao.java

 

 

Java代码   收藏代码
  1. package com.mkfree.blog.dao;  
  2.   
  3. import static org.springframework.data.mongodb.core.query.Criteria.where;  
  4. import static org.springframework.data.mongodb.core.query.Query.query;  
  5. import static org.springframework.data.mongodb.core.query.Update.update;  
  6.   
  7. import java.util.Map;  
  8.   
  9. import org.springframework.beans.factory.annotation.Autowired;  
  10. import org.springframework.beans.factory.annotation.Qualifier;  
  11. import org.springframework.data.mongodb.core.MongoTemplate;  
  12. import org.springframework.data.mongodb.core.query.Criteria;  
  13. import org.springframework.data.mongodb.core.query.Query;  
  14. import org.springframework.stereotype.Repository;  
  15.   
  16. import com.mkfree.blog.domain.Article;  
  17. import com.mkfree.framework.common.mongodb.MongodbBaseDao;  
  18.   
  19. /** 
  20.  * DAO层操作类 
  21.  *  
  22.  * @author oyhk 
  23.  *  
  24.  *         2013-1-21下午1:57:14 
  25.  */  
  26. @SuppressWarnings("static-access")  
  27. @Repository("ArticleDao")  
  28. public class ArticleDao extends MongodbBaseDao{  
  29.   
  30.     /** 
  31.      * 通过条件去查询 
  32.      *  
  33.      * @return 
  34.      */  
  35.     public Article findOne(Map params) {  
  36.         Query query = new Query();  
  37.         Criteria criteria = new Criteria();  
  38.         criteria.where("id").is(params.get("id"));  
  39.         query.addCriteria(criteria);  
  40.         return super.findOne(query);  
  41.     }  
  42.   
  43.     /** 
  44.      * 暂时通过ID去修改title 
  45.      *  
  46.      * @param id 
  47.      * @param params 
  48.      */  
  49.     public void updateEntity(String id, Map params) {  
  50.         super.updateEntity(query(where("id").is(id)), update("title", params.get("title")));  
  51.     }  
  52.   
  53.     @Autowired  
  54.     @Qualifier("mongoTemplate")  
  55.     @Override  
  56.     protected void setMongoTemplate(MongoTemplate mongoTemplate) {  
  57.         super.mongoTemplate = mongoTemplate;  
  58.     }  
  59.   
  60.     @Override  
  61.     protected ClassgetEntityClass() {  
  62.         return Article.class;  
  63.     }  
  64.   
  65. }  

 Article.java

 

 

Java代码   收藏代码
  1. package com.mkfree.blog.domain;  
  2.   
  3. /** 
  4.  * 博客实体类 
  5.  *  
  6.  * @author hk 2012-11-1 下午10:55:38 
  7.  */  
  8. public class Posts {  
  9.     private String id;// 博客ID  
  10.     private String title;// 博客标题  
  11.     private String content;// 博客内容  
  12.   
  13.     public String getId() {  
  14.         return id;  
  15.     }  
  16.   
  17.     public void setId(String id) {  
  18.         this.id = id;  
  19.     }  
  20.   
  21.     public String getTitle() {  
  22.         return title;  
  23.     }  
  24.   
  25.     public void setTitle(String title) {  
  26.         this.title = title;  
  27.     }  
  28.   
  29.     public String getContent() {  
  30.         return content;  
  31.     }  
  32.   
  33.     public void setContent(String content) {  
  34.         this.content = content;  
  35.     }  
  36.   
  37. }  

 ArticleService.java

 

 

Java代码   收藏代码
  1. package com.mkfree.blog.service;  
  2.   
  3. import java.util.Map;  
  4.   
  5. import org.springframework.beans.factory.annotation.Autowired;  
  6. import org.springframework.stereotype.Service;  
  7.   
  8. import com.mkfree.blog.dao.ArticleDao;  
  9. import com.mkfree.blog.domain.Article;  
  10.   
  11. @Service("articleService")  
  12. public class ArticleService {  
  13.   
  14.     @Autowired  
  15.     private ArticleDao articleDao;  
  16.   
  17.     public Article findByid(String id) {  
  18.         return (Article) articleDao.get(id);  
  19.     }  
  20.   
  21.     public Article findOne(Map params) {  
  22.         return this.articleDao.findOne(params);  
  23.     }  
  24.   
  25.     public Article save(Article bean) {  
  26.         return (Article) articleDao.save(bean);  
  27.     }  
  28.   
  29.     /** 
  30.      * 暂时只是固定去修改,会有下一篇博客,写高级修改... 
  31.      */  
  32.     public void update(String id, Map params) {  
  33.         this.articleDao.updateEntity(id, params);  
  34.     }  
  35. }  

 ArticleController.java

 

 

Java代码   收藏代码
  1. package com.mkfree.blog.action;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Map;  
  5.   
  6. import org.junit.BeforeClass;  
  7. import org.junit.Test;  
  8. import org.springframework.context.ApplicationContext;  
  9. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  10.   
  11. import com.mkfree.blog.domain.Article;  
  12. import com.mkfree.blog.service.ArticleService;  
  13.   
  14. public class ArticleController {  
  15.   
  16.     private static ApplicationContext app;  
  17.     private static ArticleService articleService;  
  18.   
  19.     @Test  
  20.     public void save() {  
  21.         Article a = new Article();  
  22.         a.setTitle("mongodb开始实战");  
  23.         a.setContent("mongodb开始实战..内容");  
  24.         articleService.save(a);  
  25.         System.out.println(a);  
  26.     }  
  27.   
  28.     @Test  
  29.     public void findArticle() {  
  30.         Article a = articleService.findByid("50fd0c36bc40ceec1a44308b");  
  31.         System.out.println(a);  
  32.     }  
  33.   
  34.     @Test  
  35.     public void update() {  
  36.         Map params = new HashMap();  
  37.         params.put("title", "修改内容...");  
  38.         articleService.update("50fe23e6bc402ee4051f90b8", params);  
  39.     }  
  40.   
  41.     @BeforeClass  
  42.     public static void initSpring() {  
  43.         app = new ClassPathXmlApplicationContext(new String[] { "classpath:spring/framework-context.xml",  
  44.                 "classpath:spring/mongodb.xml" });  
  45.         articleService = (ArticleService) app.getBean("articleService");  
  46.     }  
  47. }  

 源代码下载:http://blog.mkfree.com/posts/46

 本文章来自: http://blog.mkfree.com/posts/46

                      http://oyhk.iteye.com/blog/1774090

Spring Boot集成Spring Data MongoDB实现MongoDB操作 MongoDB从4.0开始支持事务,Spring Data MongoDB也支持事务管理,但需要配置事务管理器。文件中添加Spring Data MongoDB的依赖。:确保MongoDB的版本与Spring Data MongoDB的版本兼容。如果你使用的是Spring Boot 2.x,依赖类似,但版本号会有所不同。注解标注,表示这是一个MongoDB的集合(Collection)。的方法来测试MongoDB的CRUD操作。:如果需要高性能查询,可以在实体类中使用。,并使用它来操作MongoDB。 阅读详情

相关推荐

MongoDB集成Spring Data

本文介绍MongoDB与Spring Data框架的集成。

残缺的孤独 1913

MongoDB的使用学习之(五)Spring集成MongoDB以及简单的CRUD

这篇文章不错:Spring Data - MongoDB 教程 (1.0.0.M1)http://miller-cn.iteye.com/blog/1258859 1、介绍   之前在很多地方一直见到这个Spring Data 神奇的东西,不知道是啥东东,终于,今天来简单的探个究竟,底下是我从网上整理来的……   首先,解释下为啥要使用Spring来集成MongoDB:因为mongoDB的j...

weixin_30824599的博客 115

Spring Boot 中使用 MongoDB CRUD

Springboot整合MongodB的时候,出现了一些了小问题,今天准备发篇博客,来温习一下.Mongodb,在上一篇中,我讲了Mongodb的安装,今天我们来讲讲 如何实现CRUD,写的不错的话,记得点关注哦 ! 一、在idea中搭建环境 新建项目 选择需要的依赖进行选择性的加入 添加依赖 pom.xml <dependency> <groupId>org....

weixin_42145856的博客 786

MongoDB基于spring-jpa的再次封装

MongoDB基于spring-jpa的再次封装,无需懂mongo语法即可进行增删改查,实现了较为复杂的增删改查

lp1302190871的博客 1011

java针对mongo操作的封装,完全面向对象,无需修改,可直接使用

完全面向对象的mongo封装,maven工程源码,可直接install导出jar包引用,支持基本的增删改查和分页等,使用反射对javaBean实体进行映射,所有方法参数只需要传javaBean就行了,支持带密码连接,即拿即用,无需修改。

从零实现反激式电源仿真:LTspice高级应用实例

深入解析反激式开关电源的建模与仿真过程,利用LTspice实现从零搭建电路,精准验证电路仿真效果,提升电源设计效率与可靠性。

weixin_36149538的博客 1894

想要 Spring Data JPA/MongoDB 更易用,你应该这样封装

最近我在做一个新项目,由于我们项目组一直使用的是 MongoDB 数据库,所以新项目我就打算上 Spring Data MongoDB 尝试一下,虽然我早就用过了 Spring Data JPA,对 Spring Data 的相关 CRUD 和 动态查询的封装也比较熟悉,但是自带的封装显然不能很好的满足我们的需求,本篇带大家讲述我所遇到的问题以及解决方案。注: MongoRepository / JPARepository 都继承自 PagingAndSortingRepository,除了对应的数据库不同

qq_66627105的博客 896

emwin与Modbus通信结合:项目实例

通过实际项目讲解emwin界面设计与Modbus通信协议的融合应用,深入剖析数据交互流程。掌握emwin在工业控制场景中的实用技巧,提升系统人机交互与稳定通信能力。

weixin_34618526的博客 482

Springboot MongoTemplate封装通用Repository

虽然Spring boot也提供了Mongodb JPA的操作类MongoRepository,但面对复杂操作时,没有MongoTemplate操作灵活,两个可以配合使用,取长补短。

蜀道难,难于上青天。 879

OneNet新版MQTT+OneJSON接入全指南

物联网云平台设备接入是嵌入式系统与云端协同的基础能力,其核心依赖于标准化通信协议与统一数据模型。MQTT作为轻量级发布/订阅协议,凭借低带宽占用和高可靠性,成为边缘设备上云的主流选择;而物模型(Thing Model)则定义了设备能力的数字契约,支撑数据语义化与平台自治管理。OneNet新版强制采用MQTT+OneJSON协议栈,不仅提升数据解析一致性与安全认证强度,更推动开发范式从‘协议适配’转向‘模型驱动’。该架构广泛适用于环境监测、智能表计、工业传感等场景,尤其利好基于ESP8266、STM32等资源

weixin_42599558的博客 359

Dify整合FireCrawl与百度搜索实战:手把手教你打造全能研究助手

本文手把手教你基于Dify平台,整合FireCrawl网页爬虫与百度搜索能力,构建一个能同时处理本地文档与实时网络信息的全能研究助手。通过部署核心环境、配置模型、接入两大工具并设计自动化工作流,实现从问题提出到深度分析报告生成的一站式解决方案,极大提升信息调研与整合效率。

weixin_29062963的博客 499

spring集成mongodb封装的简单的CRUD

1、什么是mongodb MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 mongoDB MongoDB是一个介于 关系数据库和非关系数据库之...

chongsi9495的博客 113

python数据处理与分析案例,python如何进行数据处理

大家好,本文将围绕基于python的数据处理案例展开说明,python数据处理与分析案例是一个很多人都想弄明白的事情,想搞清楚python如何进行数据处理需要先了解以下几个事情。大家好,小编来为大家解答以下问题,python数据处理案例步骤及其代码,python数据处理与分析教程,今天让我们一起来看看吧!哈喽~今天学习记录的是数据分析实训小案例。就用这个案例来好好巩固一下 python 数据分析三剑客。

a17348的博客 1237

Spring Data MongoDB示例

Welcome to Spring Data MongoDB example. Spring Data MongoDB is one of the Spring projects for integrating Spring Framework with most widely used NoSQL database MongoDB. 欢迎使用Spring Data MongoDB示例。 Spri...

从零开始的教程世界 884

python:实现brutefore破解wifi(附完整源码)

python:实现brutefore破解wifi(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 5697

全新YOLO26有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

🔥《2026年YOLO26改进专栏》🔥 🚀持续更新500+最前沿创新改进点(顶会顶刊论文/独家创新策略),涵盖主干网络、各种卷积、注意力机制、检测头等模块,助力科研论文发表与模型性能提升,支持检测/分割/分类任务。订阅即获完整可运行项目,提供专业QQ答疑群,适合科研发论文(SCI/CCF/核心)及工业应用(PCB/医学/遥感检测)。专栏价格将逐步上涨,早订更优惠! ⭐特色:非计算机专业友好、模块可自由组合、全网独家创新;📌适用:研究生大论文和小论文创新、小目标检测、多领域科研应用,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 5094

Spring boot集成mongodb

Spring boot集成mongodb1、集成简介2、搭建项目环境2.1、创建springboot工程2.2、引入依赖2.3、添加配置3、基于MongoTemplate 开发CRUD3.1、创建实体类 1、集成简介 spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺

qq_46112274的博客 2万+

Transformer模型在时间序列预测中的应用:价格和产量预测

Transformer模型由Attention is All You Need论文提出,并在机器翻译任务上取得了巨大成功。其主要特点是使用自注意力机制代替传统的递归或卷积操作进行序列建模。Transformer模型由编码器和解码器组成,其中编码器用于学习输入序列的表示,解码器用于生成目标序列。在时间序列预测中,我们只需要使用Transformer的编码器部分。编码器将历史数据作为输入,学习一个表示,然后使用该表示来预测未来的数值。

HnrzLinux的博客 736

【MongoDB】MongoDB的Java API及Spring集成(Spring Data)

通过 Spring Data MongoDB,我们可以轻松地将 MongoDB 数据库的操作与 Spring 应用集成,并且能够以声明式的方式进行数据访问,而无需直接编写大量的 MongoDB 操作代码。以下是一个使用 Spring Data MongoDB 的基本示例,展示了如何将 MongoDB 集成到 Spring Boot 应用中,执行 CRUD 操作。以上一个简单的MongoDB使用就完善了,在业务中更多的也是如此的CRUD,后续文章会写一些关于MongoDB的底层原理,毕竟面试要造火箭。

A的博客 2048

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MongoDB - Java连接MongoDB:Spring Boot集成MongoDB的步骤

本文介绍了在Spring Boot中集成MongoDB的全过程。首先通过Spring Initializr创建项目并添加MongoDB依赖,然后配置连接信息。接着详细说明了如何定义MongoDB实体类,包括使用@Document、@Id等注解进行对象映射。文章还演示了Repository接口的使用方法,涵盖基本CRUD操作、自定义查询和分页功能。通过清晰的代码示例和配置说明,帮助开发者快速掌握Spring Boot与MongoDB的集成开发。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

简单的spring-data集成mongoDB项目,实现crud的功能

集成了spring框架的jar,加上三个spring-data的jar和一个驱动包 用IDE开发工具新建一个java 项目,需要spring框架的包,和spring-data需要的包,分别是 包下的三个包:spring-data-mongodb ,spring-data-mongodb-cross-store,spring-data-mongodb-log4j。 以及mon

EDIAGD的专栏 1664

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 随想录(程序员和收入)
下一篇: 关于Node.js
lvwenwenjava
博客等级 码龄15年 53粉丝 726原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值