最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作

 更新時間:2020年11月25日 11:25:15   作者:朽木要自雕  
這篇文章主要介紹了mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在使用mybatis的過程中會遇到只返回單獨數(shù)據(jù)類型的問題會用到resultType。

 //返回Integer
 <select id="getSpeedByLinkId" parameterType="java.lang.String" resultType="Integer">
 SELECT speed from dws_tfc_state_speed_link_last_rt where link_id = #{linkId}
 </select>
 //返回Double類型
 <select id="getTravelTimeByLinkId" parameterType="java.lang.String" resultType="Double">
 SELECT travel_time from dws_tfc_state_speed_link_last_rt where link_id = #{linkId}
 </select>
 //返回String 類型
 <select id="getSpeedByLinkId" parameterType="java.lang.String" resultType="String">
 SELECT speed from dws_tfc_state_speed_link_last_rt where link_id = #{linkId}
 </select>

補充知識:mybatis下返回類型為int,結(jié)果為null時報tempted to return null from a method with a primitive return type (int).

背景了解:

從mysql數(shù)據(jù)庫中查詢數(shù)據(jù),用Int接收,因為數(shù)據(jù)庫沒有數(shù)據(jù)所以返回null,于是運行時報以下錯誤,提取關(guān)鍵的信息“attempted to return null from a method with a primitive return type (int).”,翻譯成中文大概意思是“”嘗試從具有基本返回類型(Int)的方法返回null“返回int的方法想要返回null,不符合規(guī)矩。

報錯信息:

xml中的SQL和報錯信息如下:

 <select id="getweekalert" resultType="int">
 select SUM(alert_sum) as alert_sum from tb_checkresults 
 </select>

2019-06-27 17:39:40,742 ERROR (DirectJDKLog.java:182)- Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.chinalife.datacheck.dao.CheckresultDao.getyestodayalert attempted to return null from a method with a primitive return type (int).] with root cause org.apache.ibatis.binding.BindingException: Mapper method 'com.chinalife.datacheck.dao.Checkresul*tDao.getyestodayalert attempted to return null *********************省略以下那些沒用的*********************

解決辦法:

(1)利用mysql的函數(shù)ifnull

ifnull函數(shù)可以判斷返回值是否為‘null',不為null時直接返回,為null時返回我們指定的‘0'

 <select id="getweekalert" resultType="int">
 select IFNULL(SUM(alert_sum),0) as alert_sum from tb_checkresults
 </select>

2) 將返回類型改為Integer

int是基本數(shù)據(jù)類型,默認值是0:integer是int的封裝類,是一個類,默認值是null

<select id="getweeekalert" resultType="Integer">
 select SUM(alert_sum) as alert_sum from tb_checkresults 
</select>

找得到,看得懂,明確報錯信息很重要。

解決問題有多種辦法,符合要求的才是最好的。

以上這篇mybatis 返回Integer,Double,String等類型的數(shù)據(jù)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Java實現(xiàn)文件夾的遍歷操作指南

    使用Java實現(xiàn)文件夾的遍歷操作指南

    網(wǎng)上大多采用java遞歸的方式遍歷文件夾下的文件,這里我不太喜歡遞歸的風(fēng)格,這篇文章主要給大家介紹了關(guān)于使用Java實現(xiàn)文件夾的遍歷操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實例詳解

    IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實例詳解

    SpringBoot 是 SpringMVC 的升級,對于編碼、配置、部署和監(jiān)控,更加簡單。這篇文章主要介紹了IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實例,需要的朋友可以參考下
    2018-02-02
  • JAVA抽象類和抽象方法(abstract)實例分析

    JAVA抽象類和抽象方法(abstract)實例分析

    這篇文章主要介紹了JAVA抽象類和抽象方法(abstract),結(jié)合實例形式分析了java抽象類及抽象方法相關(guān)定義、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 關(guān)于Elasticsearch封裝公共索引增刪改查

    關(guān)于Elasticsearch封裝公共索引增刪改查

    索引是Elasticsearch中存儲數(shù)據(jù)的邏輯單元,類似于關(guān)系數(shù)據(jù)庫中的表,它包含多個文檔,每個文檔都是一個結(jié)構(gòu)化的JSON數(shù)據(jù)格式,在實際應(yīng)用中,索引的使用與配置可以依據(jù)不同的方案進行,例如在Spring Boot項目中,可以選擇自動配置或者手動編寫配置類
    2024-10-10
  • JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析

    JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析

    這篇文章主要介紹了JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析,需要的朋友可以參考下
    2014-10-10
  • Spring Boot 中的 @Field 注解的原理解析

    Spring Boot 中的 @Field 注解的原理解析

    本文詳細介紹了 Spring Boot 中的 @Field 注解的原理和使用方法,通過使用 @Field 注解,我們可以將 HTTP 請求中的參數(shù)值自動綁定到 Java 對象的屬性上,簡化了開發(fā)過程,提高了開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • java的線程池框架及線程池的原理

    java的線程池框架及線程池的原理

    這篇文章主要介紹了java的線程池框架及線程池的原理的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 教你如何使用JAVA POI

    教你如何使用JAVA POI

    今天教大家怎么學(xué)習(xí)JAVA POI的用法,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 完美解決單例設(shè)計模式中懶漢式線程安全的問題

    完美解決單例設(shè)計模式中懶漢式線程安全的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q單例設(shè)計模式中懶漢式線程安全的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • java 實現(xiàn)發(fā)短信功能---騰訊云短信

    java 實現(xiàn)發(fā)短信功能---騰訊云短信

    如今發(fā)短信功能已經(jīng)成為互聯(lián)網(wǎng)公司的標配,接下來通過本文給大家介紹java 實現(xiàn)發(fā)短信功能---騰訊云短信 ,需要的朋友可以參考下
    2019-08-08

最新評論

桦川县| 宁国市| 简阳市| 筠连县| 云阳县| 宁海县| 博乐市| 无锡市| 华蓥市| 余庆县| 绥芬河市| 江陵县| 西贡区| 新宁县| 论坛| 东光县| 靖安县| 绥芬河市| 奉贤区| 安陆市| 六枝特区| 哈巴河县| 湖州市| 阿鲁科尔沁旗| 博湖县| 嵊州市| 曲周县| 石首市| 米泉市| 平江县| 庐江县| 德州市| 淄博市| 灵璧县| 临泽县| 甘孜| 嘉义市| 嵩明县| 兰西县| 习水县| 高陵县|