国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Mybatis返回int或者Integer類型報(bào)錯(cuò)的解決辦法

2019-11-26 13:22:35
字體:
供稿:網(wǎng)友

會(huì)報(bào)錯(cuò)如下:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDao.getUserIdByName attempted to return null from a method with a primitive return type (int).
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.Java:894)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

返回類型設(shè)置為封裝類型Integer或者基本類型int,都有可能出錯(cuò)

例如

<select id="queryPaySum" resultType="java.lang.Integer" parameterType="map" >   select sum(p.CASH_FEE) from PAY_INFO p   where 1=1      and p.TRADE_RESULT_CODE = #{traderesultcode} </select>

我用的Oracle  利用 nvl()函數(shù) 解決問題

<select id="queryPaySum" resultType="java.lang.Integer" parameterType="map" >   select nvl(sum(p.CASH_FEE), 0) from PAY_INFO p   where 1=1      and p.TRADE_RESULT_CODE = #{traderesultcode} </select> 

補(bǔ)充:

下面給大家在看下:用 ISNULL(), NVL(), IFNULL() and COALESCE() 函數(shù)替換空值

在數(shù)據(jù)庫(kù)操作中,往往要對(duì)一些查詢出來的空值進(jìn)行替換,如函數(shù)SUM(),這個(gè)函數(shù)如果沒有值會(huì)返回NULL,這是我們不希望看到的,

在MySQL中我們可以這樣來寫:

select IFNULL(sum(data),0) ...

在SQLSERVER中我們可以這樣寫:

select ISNULL(sum(data),0) ...

在Oracle中我們可以這樣寫:

select NVL(sum(data),0) ...

對(duì)于所有數(shù)據(jù)庫(kù)適用的方法可以這樣寫:

select COALESCE(sum(data),0) ...

COALESCE()用法:

 COALESCE(value,...)

返回第一個(gè)不是null的值,如果參數(shù)列表全是null,則返回null

sSELECT COALESCE(NULL,1);    -> 1SELECT COALESCE(NULL,NULL,NULL);    -> NULL

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶河县| 兴国县| 夹江县| 容城县| 宁海县| 婺源县| 林周县| 东港市| 梓潼县| 彩票| 濮阳县| 筠连县| 临桂县| 白沙| 榆林市| 马尔康县| 隆回县| 抚顺市| 中卫市| 东海县| 习水县| 青冈县| 苏尼特左旗| 泰顺县| 永顺县| 北川| 乐亭县| 靖宇县| 日喀则市| 休宁县| 连江县| 滕州市| 丹阳市| 灵川县| 新干县| 大宁县| 枝江市| 奎屯市| 南丰县| 沂水县| 沐川县|