栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

项目遇到的各种异常抛出及解决方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目遇到的各种异常抛出及解决方法

项目遇到的各种异常抛出及解决方法: 1、java.lang.NumberFormatException:类型格式异常 第一次遇到的异常抛出原因及解决方法:

项目运行没有问题,各种接口能正常查询出数据,但是在刷新swagger页面时,会抛出java.lang.NumberFormatException: For input string: “”(问题的意思:空字符串转数值类型错误),因此可以判断接口代码无此问题,那么其异常就应该与swagger有关了。

解决方法:

<-- 此为swagger自己的model类依赖,主要用于注解解析成后面需要使用的model和一些model的数据的处理 -->

	io.swagger
    swagger-models
    1.5.21


《拓展》
<-- 此为swagger提供给spring的注解依赖包 -->

    io.swagger
    swagger-annotations
    1.5.13



Swagger-springmvc是swagger接入spring的一个最重要的包,通过这个包的处理可以将添加的注解信息解析出来,自动生成接口需要的数据,最后通过url请求就能返回接口的信息,通过前端处理就可以在页面上看到接口的信息。

问题分析:

swagger(2.9.2)版本依赖swagger-models(1.5.20),此版本的swagger-models会将对象的非string类型属性默认赋值为空字符串,导致这个错误出现。

2、java.lang.ClassNotFoundException: Cannot find class: BaseResultMap 找不到文件中的BaseResultMap 可能将resultMap写成resultType,亦或者是其他的什么。

《拓展》
1)、namespace:命名空间,对应一个dao接口(在spring环境中对应的是Mapper接口文件)。
2)、parameterType:为传入语句的参数的完全限定类名或别名。
3)、resultType:指定返回值的类型,指定的类型可以是基本类型,也可以是java容器,还可以是javabean。
4)、resultMap:用于引用我们通过resultMap标签定义的映射类型。
5)、flushCache:为true时,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值是false。
6)、useCache:将其设置为true时,将会导致本条语句的结果被二级缓存,默认值对select元素为true。
7)、timeout:在抛出异常之前,驱动程序等待数据库返回请求结果的秒数,默认值是unset(依赖驱动)
8)、fetchSize:这是尝试影响驱动程序每次批量返回的结果行数和这个设置值相等,默认值为unset(依赖驱动)
9)、statementType:STATEMENT,PREPARED或CALLABLE的一个。这会让 MyBatis分别使用Statement,PreparedStatement 或CallableStatement,默认值:PREPARED–>statementType="PREPARED”
10)、resultSetType (可选配置)
FORWARD_ONLY.SCROLL_SENSITIVE或 SCROLL_INSENSITIVE中的一个,默认值为unset(依赖驱动)-→>resultSetType-“FORWARD_ONLY”>

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号