问题提出:当查询数据库的时候,若查询结果为空的时候,后台在赋值给Vo的时候会报错
解决:使用mysql自带的函数IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
<select id="getFileTotalSize" resultType="Integer">
SELECT IFNULL(SUM(filesize),0) as sum
FROM mz_fileinfo
where userid = #{userId}
AND status = 0
</select>
如上述例子,因为返回的sum的类型是int型,如果数据库查询的结果为null的时候,后台将会报错
当运用IFNULL函数后可以完美解决上述问题