问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题?

发布网友 发布时间:2022-04-07 18:44

我来回答

4个回答

懂视网 时间:2022-04-07 23:05

  1.   

 

[csharp] view plaincopy技术分享技术分享
  1. public class DBcon  
  2.     {  
  3.         public const string _connectionString = "Server=192.168.24.***:27017";  
  4.   
  5.         public const string _vediotest = "Vediotest";  
  6.     }  

            192.168.24.***是要连接的服务器的网址,27017是服务器指定的连接端口。本机地址,直接写端口就可以。

 

    接下来是实现向Mongo中添加数据的方法。

 

[csharp] view plaincopy技术分享技术分享
  1. //上传视频  
  2.        public static void AddVedio(VedioTestModels model)  
  3.        {  
  4.            using (Mongo mg = new Mongo(DBcon._connectionString))  
  5.            {  
  6.                mg.Connect();  
  7.                var db = mg.GetDatabase(DBcon._vediotest);  
  8.                var list = db.GetCollection<VedioTestModels>();  
  9.                list.Insert(model);  
  10.            }  
  11.        }  

controler中的方法。

 

 

[csharp] view plaincopy技术分享技术分享
  1. //向数据库中存入信息  
  2.         [AcceptVerbs(HttpVerbs.Post)]  
  3.         public ActionResult Index2(HttpPostedFileBase file, HttpPostedFileBase text,VedioTestModels model)  
  4.          {  
  5.              if (file.ContentLength > 0)  
  6.              {  
  7.                  //获得保存路径  
  8.                  string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),  
  9.                                  Path.GetFileName(file.FileName));  
  10.                  file.SaveAs(filePath);  
  11.   
  12.                  model.vedio = filePath;  
  13.                  model.Id = Guid.NewGuid();  
  14.                  model.vedioName = "../../Uploads/" + Path.GetFileName(file.FileName);  
  15.                  //model.Id=Request["text"];  
  16.                  Biz.BizModel.AddVedio(model);  
  17.             }  
  18.             return View();  
  19.         }  

 

 

    view中是以提交表单的方式实现的,向Controler中传递数据。

 

[csharp] view plaincopy技术分享技术分享
  1. @using (Html.BeginForm("Index2", "VedioTest", FormMethod.Post, new { enctype = "multipart/form-data" }))  
  2. {   
  3. @*<form action="upload" method="post" enctype="multipart/form-data"> *@  
  4.     <form>   
  5.      <input type="file" name="file" /><br />   
  6.      <input type="text" name="text" /><br />  
  7.      <input type="submit" name="Submit" id="Submit"/>   
  8. </form>   
  9. }  

  当然在连接mongo之前要开启服务,首先开机mongo,其次开启端口。这个可以通过写批处理文件,单击批处理文

 

件开启。

    开启mongo的代码:mongod --dbpath E:MongeDBData

    开启端口的代码:mongo 127.0.0.1:27017/admin

    下面展示一下实现的效果:

    (1)选择要上传的文件

技术分享

(2)查询数据库,数据库中已经加入上传信息

技术分享

(3)文件已经上传到指定文件加下(Uploads)

技术分享

 

项目总结——MVC+MongoDB实现文件上传

标签:

热心网友 时间:2022-04-07 20:13

使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题如下:

在使用SpringMVC框架时,配置web.xml文件时,springDispatcherServlet的配置:

可以看到servlet过滤的是所有的请求url,因此当浏览器在访问css、js、image等静态资源时也需要通过验证是否已经有相关的映射,如果没有则无法访问到(有时可能会觉得是路径配置不对,但是你会发现无论怎么改路径都访问不到),比如你在controller里注解了一个请求的 url,那么你就可以访问到你想获取的资源或者页面,但是静态资源时没有注解的,所以当你在页面上使用css或者引入js文件时就无法访问。

解决方法:

1、添加默认的servlet-mapping :

2、将你所需要访问静态资源添以通配符的形式加到web.xml的servlet-mapping中,就可以轻松地访问到你精心设计的js和css了。

热心网友 时间:2022-04-07 21:31

代码如下:
Query query = new Query();
Criteria cr = new Criteria();
query.addCriteria(cr.orOperator(
Criteria.where("communityName").regex(keyword)
,Criteria.where("communityName").regex(keyword)
,Criteria.where("remark").regex(keyword)
));

打印的SQL语句如下:
Query: { "$or" : [ { "communityName" : { "$regex" : "俗"}} , { "communityName" : { "$regex" : "俗"}} , { "remark" : { "$regex" : "俗"}}]}, Fields: null, Sort: null

热心网友 时间:2022-04-07 23:06

卧槽,楼主你这个怎么解决的啊?
使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题?

使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题如下:在使用SpringMVC框架时,配置web.xml文件时,springDispatcherServlet的配置:可以看到servlet过滤的是所有的请求url,因此当浏览器在访问css、js、image等静态资源时也需要通过验证是否已经有相关的映射,如果没有则无法访问到(有时可能会觉得...

用springboot做一个网站(如何用springboot搭建一个web工程)

spring家族提供的spring-data适用于关系型数据库和nosql数据库;例如SpringDataJPA,SpringDataHadoop,SpringDataMongoDB,SpringDataSolr等;具体的可以参考官网:.mysql.jdbc.Driverspring.datasource.password=xxx#SpecifytheDBMSspring.jpa.database=MYSQL#Showornotlogforeachsqlqueryspring.jpa.show-sql=true#Hibernate...

java后端主流框架?

1,SpringMVC 在中国有一种说法“生姜仍旧又辛辣”,所以虽然SpringMVC已经发布了十多年,但它仍然强大有力,并且处于领先地位,具有绝对优势。在拥抱完整的MVC框架之后,Spring已经发展并且现在是面向Internet的应用程序的综合Java框架,为软件工程师提供了一个功能强大的工具包,用于Web应用程序开发和安全项目的应用程序配置。

spring消费webflux?

MongoDB将数据存储为一个文档,数据结构由键值(key=value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。特点:Spring框架中包含的原始web框架SpringWebMVC是专门为ServletAPI和Servlet容器构建的。反应式堆栈web框架SpringWebFlux后来在5.0版中添加。它是完全非阻塞的,支持反应...

springboot自动注入原理(springboot如何注入自定义类)

关键是@EnableAutoConfiguration 最关键的要属@Import(EnableAutoConfigurationImportSelector.class),借助**EnableAutoConfigurationImportSelector**,@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器:通过@Import(AutoConfigurationImportSelector.class)导...

Spring微服务实战(spring微服务实战电子版)

ELK是一个实时日志分析平台,就是将各个服务的日志汇总于日志中心,然后可以按照系统、节点等进行搜索,除上述搜索条件外,我们还在各个微服务实现了按照业务id(一次请求生成一个业务id)与用户id搜索日志,方便跟踪与定位问题。 当然可能有更加轻量级与好用的disconf或springcloudconfig,但是我们有php开发的应用,以上二者都不...

springboot用到了哪些技术?

这是很多人问我的一个问题,我的建议是:不要。 Spring?Boot?基于?Spring,简单且容易上手,很多人想当然的跳过?SSM?直接上?Spring?Boot。但是当我们细究?Spring?Boot?中的自动化配置、条件注解、Java?配置等东西时,实在找不出太多新鲜玩意,Java?配置是?Spring3?开始提供的,条件注解?也是?Spring?中的东西,很多很多...

java最重要的框架(java的主流框架有?)

DubboorSpringCloud:这个看公司的技术栈,用到哪个学哪个,都没有用到,建议学SpringCloud。 RestfulAPI、RPC:不同风格的服务; Swagger:RestfulAPI自动生成工具; 消息队列:常用RabbitMQ和Kafka,一种保存消息的容器,也用于系统间解耦; MongoDB:BSON(类似JSON)格式的内存数据库; Zookeeper:一个分布式协调服务; Nginx:或其...

java开发框架有哪些(java开发常用四大框架)

DubboorSpringCloud:这个看公司的技术栈,用到哪个学哪个,都没有用到,建议学SpringCloud。RestfulAPI、RPC:不同风格的服务;Swagger:RestfulAPI自动生成工具;消息队列:常用RabbitMQ和Kafka,一种保存消息的容器,也用于系统间解耦;MongoDB:BSON(类似JSON)格式的内存数据库;Zookeeper:一个分布式协调...

Java这门技术如何自学?

1、Spring 容器 :Spring核心、loc、AopBean管理等等2、Spring Mvc :MVC核心、HTTP请求、Restful3、Spring Boot :简化Spring开发、自动配置4、持久化框架:Mybatis、Jpa5、SSM 整合 :Spring+SpringMVC+MyBatis整合6、代码管理工具:Git、Maven7、阶段案例项目推荐教程:1) Spring全套详解(Ioc-AOP-整合MyBatis)千锋教育...

vlookup提取关键字匹配 条件语句的关键字 不属于条件语句关键字的是 excel匹配关键字 excel如何以关键字做匹配 excel多个关键字匹配 不连续关键字模糊匹配 excel关键字匹配算法 excel关键字模糊匹配
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第一ppt模板网官网 努比亚布拉格s可以充公交卡的nfc功能吗 康佳电视机死机了,要怎么处理呢? SuperPiCPU性能检测工具V12绿色汉化版SuperPiCPU性能检测工具V12绿色汉 ... 事故车鉴定的方法是什么? 请问大佬有飞儿云CPU限速工具 V1.0 官方版软件百度云资源吗_百度... 怎么才能鉴定是事故车 我现在上网打开网页特别慢,有人说让我看看任务管理器CPU的占有率... ...CPU监视工具) V8.70.6 英文版软件免费百度云资源吗 微信里收藏的语音可以转入wps里吗 360卸载后,为何还有一个zhudongfangyu.exe的程序运行,现在用的是8.0版本,如何关闭此进程。 使用360强力删除一直提示“文件在被另一个人或程序使用,无法删除“的文件对电脑有伤害吗 WIN7家庭普通版Y460我要删除360 可 总提示文件在另一个程序中打开,请关闭该文件重试 我要一个干净利落删 怎么能彻底卸载掉360 ?!为什么开机还会自动运行?? 我把360卸载了,还有几个放回收站了,可是在回收站删不了,提示无法删除或被另一个程序使用,咋办啊? 下载的360安全卫士安装后使用时提示找不到文件,而且删除或卸载都不行,提示另一个程序正在使用,是怎么回 文件删除,但提示说在另一个程序中打开,不能删除。求解? 电脑上的360安全卫士,怎么卸载,从哪里关闭,说在另一个程序中打开,没有打开东西呀, 荣耀V40最新消息有哪些?手机可以选择吗 荣耀v40最新消息? 荣耀V40坐实了,无缘麒麟9000,11月份发布吗? 荣耀V40或将于1月12日发布,对于荣耀重组后的首款机型你有哪些期待? 荣耀V40系列即将亮相,换“芯”的后荣耀是否能打? 反社会人格障碍有哪些特点 人格障碍的特征? 风车、望远镜、造纸术、蒸汽机各是哪个国家、哪为名人发明的? 这些年伊利股份累计拿下了多少项专利? 有没人告诉我,最近伊利股份发生了什么事 如何理解“人格障碍”? 论述题人格障碍患者的一般特点 蝴蝶灯怎么调试? 蝴蝶灯管电子镇流器怎么接线 用单片机控制LED节能灯 酒店的灯光设计应该注意什么? 迪吧灯光怎么空制,都是那些灯 ktv里的灯光是不是声控的? 酒吧灯光设计 酒吧舞台灯光设计 酒吧专用灯都有什么 一个小型演艺场地需要多少钱预算? 请问有哪位大神了解舞台灯光啊? 舞台灯光都有什么? 家里的复式有5米高,不知道天花板要用多少瓦的led灯才够亮,想装暖白的,就是有点黄光的那种,但是这 中学中容纳150人的多功能厅所需的设备有哪些? 酒吧舞台灯光一般用到什么 macbook pro装了win10 怎么慢了 营销人常用的数据分析工具有哪些 请问“呈现”、“表现”、“再现” 英语怎么翻译好? 请问营销工具有哪几个? 秦始皇兵马俑究竟是怎么制造出来的?