项目运行没有问题,各种接口能正常查询出数据,但是在刷新swagger页面时,会抛出java.lang.NumberFormatException: For input string: “”(问题的意思:空字符串转数值类型错误),因此可以判断接口代码无此问题,那么其异常就应该与swagger有关了。
解决方法:
<-- 此为swagger自己的model类依赖,主要用于注解解析成后面需要使用的model和一些model的数据的处理 -->《拓展》 <-- 此为swagger提供给spring的注解依赖包 --> io.swagger swagger-models 1.5.21 Swagger-springmvc是swagger接入spring的一个最重要的包,通过这个包的处理可以将添加的注解信息解析出来,自动生成接口需要的数据,最后通过url请求就能返回接口的信息,通过前端处理就可以在页面上看到接口的信息。 io.swagger swagger-annotations 1.5.13
问题分析:
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”>



