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

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

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

瀏覽:136日期: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 數據庫
相關文章:
主站蜘蛛池模板: 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 迪威娱乐|迪威娱乐客服|18183620002 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 诗词大全-古诗名句 - 古诗词赏析| 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 写方案网_方案策划方案模板下载| 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 2025第九届世界无人机大会| 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 |