使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题?
发布网友
发布时间:2022-04-07 18:44
我来回答
共4个回答
懂视网
时间:2022-04-07 23:05
-
[csharp] view plaincopy
- public class DBcon
- {
- public const string _connectionString = "Server=192.168.24.***:27017";
-
- public const string _vediotest = "Vediotest";
- }
192.168.24.***是要连接的服务器的网址,27017是服务器指定的连接端口。本机地址,直接写端口就可以。
接下来是实现向Mongo中添加数据的方法。
[csharp] view plaincopy
- //上传视频
- public static void AddVedio(VedioTestModels model)
- {
- using (Mongo mg = new Mongo(DBcon._connectionString))
- {
- mg.Connect();
- var db = mg.GetDatabase(DBcon._vediotest);
- var list = db.GetCollection<VedioTestModels>();
- list.Insert(model);
- }
- }
controler中的方法。
[csharp] view plaincopy
- //向数据库中存入信息
- [AcceptVerbs(HttpVerbs.Post)]
- public ActionResult Index2(HttpPostedFileBase file, HttpPostedFileBase text,VedioTestModels model)
- {
- if (file.ContentLength > 0)
- {
- //获得保存路径
- string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),
- Path.GetFileName(file.FileName));
- file.SaveAs(filePath);
-
- model.vedio = filePath;
- model.Id = Guid.NewGuid();
- model.vedioName = "../../Uploads/" + Path.GetFileName(file.FileName);
- //model.Id=Request["text"];
- Biz.BizModel.AddVedio(model);
- }
- return View();
- }
view中是以提交表单的方式实现的,向Controler中传递数据。
[csharp] view plaincopy
- @using (Html.BeginForm("Index2", "VedioTest", FormMethod.Post, new { enctype = "multipart/form-data" }))
- {
- @*<form action="upload" method="post" enctype="multipart/form-data"> *@
- <form>
- <input type="file" name="file" /><br />
- <input type="text" name="text" /><br />
- <input type="submit" name="Submit" id="Submit"/>
- </form>
- }
当然在连接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)千锋教育...