遇到的那些坑

简介: 此贴记录工作过程中遇到的那些坑爹问题。 1、spring mvc 静态资源处理   spring提供三种对静态资源的处理方式,我使用的是方式,由于之前分文件配置,将这个标签跟 标签配置在别的xml里面,而不是**-servlet.xml里面,将导致正常的spring mvc注解地址访问不到。

此贴记录工作过程中遇到的那些坑爹问题。

1、spring mvc 静态资源处理

  spring提供三种对静态资源的处理方式,我使用的是<mvc:resources mapping="/images/**" location="/images/" />方式,由于之前分文件配置,将这个标签跟

</context:component-scan>标签配置在别的xml里面,而不是**-servlet.xml里面,将导致正常的spring mvc注解地址访问不到。

2、bonecp 链接oracle11gr2存在问题

  使用bonecp0.8.0.RELEASE,连接oracle11g R2一直提示找不到驱动,换了一晚上的驱动错误依旧,改为c3p0就OK了。

3、使用百度ueditor上传图片之后缩放在chrome下存在问题

  增加如下css  .edui-scale{-webkit-box-sizing:content-box;border-box:content-box;-moz-box-sizing:content-box;}

4、使用雪花算法生成的ID为18位,传到前端会有很多问题,因为js的数字类型精度只能支持到16位,多的都会四舍五入。所以导致前端获取的ID存在问题。解决办法就是:

  全都转成字符串类型。。。

5.HttpClient 4.3连接超时问题

  4.3版本不设置超时的话,一旦服务器没有响应,等待时间N久(>24小时)。我们线上环境直接导致所有线程都在等待,卡死。。。解决是给其加上超时时间:

复制代码
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet=new HttpGet("http://www.baidu.com");//HTTP Get请求(POST雷同)
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build();//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
httpClient.execute(httpGet);//执行请求
复制代码

6.mybatis异常,这几天在用mybatis,遇到问题统一记录下

  1)前几天改用mybatis有次报了这么一个异常:Mapped Statements collection already contains value for com.mapabc.boss.core.collect.statistical.dao.CollectStatisticalDao.queryScoreStatistical

  一开始也没当回事,反正解决了,结果今天又遇到了,缺忘记那天咋搞定的了,又纠结半天,充分印证了那句好脑瓜不如烂笔头啊,还是记录下防止以后再遇到。

  其实就是因为在mapper文件中有重名的方法,这里虽然报的是queryScoreStatistical,但是可能并不是这个,需要检查下整个xml,找出重名的,改了就OK。

  2)org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters are [param1, list]

   这个是因为在取值的时候没有对应的属性名。

http://www.cnblogs.com/lcxdever/p/4286769.html

 

相关文章
springboot使用文件流下载
springboot使用文件流下载
299 0
|
消息中间件 Java 数据安全/隐私保护
Spring Boot 中的 AmqpTemplate 是什么,原理,如何使用
Spring Boot 中的 AmqpTemplate 是什么,原理,如何使用
|
SQL 存储 关系型数据库
mysql加索引真的会锁表吗?揭秘背后的技术细节与规避策略
【8月更文挑战第16天】在数据库管理中,添加索引能大幅提升查询效率。MySQL执行此操作时的锁定行为常引起关注。文章详细解析MySQL中索引添加时的锁定机制及其原理。不同存储引擎及SQL语句影响锁定策略:MyISAM需全表锁定;InnoDB提供更灵活选项,如使用`ALTER TABLE... LOCK=NONE`可在加索引时允许读写访问,尽管可能延长索引构建时间。自MySQL 5.6起,在线DDL技术可进一步减少锁定时间,通过`ALGORITHM=INPLACE`和`LOCK=NONE`实现近乎无锁的表结构变更。合理配置这些选项有助于最小化对业务的影响并保持数据库高效运行。
1283 4
|
开发者 容器
Flutter笔记:Widgets Easier组件库(3)使用按钮组件
Flutter笔记:Widgets Easier组件库(3)使用按钮组件
309 2
|
设计模式 Java Spring
Spring Boot使用责任链模式优化业务逻辑中的if-else代码
在开发过程中,我们经常会遇到需要根据不同的条件执行不同的逻辑的情况。传统的做法是使用if-else语句来进行条件判断,但是随着业务逻辑的复杂化,if-else语句会变得越来越臃肿,难以维护和扩展。这时候,我们可以考虑使用责任链模式来优化代码结构,使得代码更加清晰、可扩展和易于维护。
|
SQL 前端开发 关系型数据库
MySQL 锁表后快速解决方法
MySQL 锁表后快速解决方法
308 1
|
设计模式 Java 测试技术
单元测试运行原理探究
单元测试是软件开发过程中的重要一环,好的单测可以帮助我们更早的发现问题,为系统的稳定运行提供保障。单测还是很好的说明文档,我们往往看单测用例就能够了解到作者对类的设计意图。代码重构时也离不开单测,丰富的单测用例会使我们重构代码时信心满满。虽然单测如此重要,但是一直来都不是很清楚其运行原理,也不知道为什么要做这样或那样的配置,这样终究是不行的,于是准备花时间探究下单测原理,并在此记录。
378610 30
单元测试运行原理探究
|
消息中间件 存储 NoSQL
【实战】使用Lua脚本怎么清理redis中的数据【实战】使用Lua脚本怎么清理redis中的数据
首先我们通过hiredis 向redis 中写入了数据,这里我们主要以测试为目的,所以,Key 值设定为毫秒级时间戳。
247 0
springBoot整合redission框架
springBoot整合redission框架
|
Java 数据库连接 数据库
探究Java中的MyBatis Plus注解 @OrderBy:优雅实现查询结果排序
在数据库查询中,对查询结果进行排序是常见的需求之一。MyBatis Plus作为一款强大的ORM框架,提供了注解 `@OrderBy`,使得开发者能够轻松实现查询结果排序,而无需手动编写复杂的排序语句。本文将详细介绍 `@OrderBy` 注解的用法及其在持久层开发中的应用。
2933 0