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

首頁 > 學院 > 開發設計 > 正文

myBatis如何返回count(*)得到的int值

2019-11-08 02:13:19
字體:
來源:轉載
供稿:網友

轉載自:http://blog.csdn.net/u010448530/article/details/52023256

今天遇到一問題,之前好好的系統,現在不管查詢什么,都會報錯:Result map does not contain a value for java.lang.Integer

仔細想想,報錯的地方的代碼都沒有動過,唯一只有一個地方的代碼是報錯前新增的:

<select id="select" resultMap="java.lang.Integer" parameterType="java.lang.Integer" > SELECT CASE WHEN moneyIS NULL THEN 0 ELSE moneyEND AS money FROM ( select SUM(money) AS money from ABC where user_id = #{user_id,jdbcType=INTEGER} AND state = 11 AND is_del = 0 ) t </select>

相對應的Dao中的代碼:

int selectTotalMoney(Integer userid);

估計問題就是在這里了。

于是經過反復嘗試,發現一個好的解決辦法:

<resultMap id="ResultOfInteger" type="java.lang.Integer"> <result column="budget" 其實仔細一看,只是換了個表達方式而已,最終返回的值還是Integer,我只能說myBatis太死板了,以上僅為個人見解,若有不對之處,歡迎指正。

經過測試,將resultMap=”java.lang.Integer” 改成 resultType=”java.lang.Integer” 也可以解決問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乐市| 自贡市| 巩义市| 玛多县| 革吉县| 冕宁县| 寿光市| 汝阳县| 濮阳市| 渭源县| 锡林郭勒盟| 高密市| 民县| 宾阳县| 清徐县| 广汉市| 星子县| 长岛县| 和龙市| 莫力| 万山特区| 麻阳| 罗江县| 巴彦淖尔市| 内黄县| 友谊县| 高碑店市| 塘沽区| 资中县| 太白县| 黑河市| 衡阳市| 闻喜县| 凤台县| 镇平县| 温州市| 陵水| 桓台县| 称多县| 陆丰市| 偏关县|