电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mybatis 返回Integer,Double,String等類型的數據操作

瀏覽:139日期:2023-10-21 13:03:51

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

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

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

背景了解:

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

報錯信息:

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

<select 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的函數ifnull

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

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

2) 將返回類型改為Integer

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

<select resultType='Integer'> select SUM(alert_sum) as alert_sum from tb_checkresults </select>

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

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

以上這篇mybatis 返回Integer,Double,String等類型的數據操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械| 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 陕西高职单招-陕西高职分类考试网| 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 太平洋亲子网_健康育儿 品质生活 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 上海道勤塑化有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 耐高温电缆厂家-远洋高温电缆 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 |