国产探花免费观看_亚洲丰满少妇自慰呻吟_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” 也可以解決問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神池县| 平顶山市| 松溪县| 南召县| 同仁县| 牡丹江市| 四子王旗| 湄潭县| 萝北县| 库尔勒市| 玉环县| 郑州市| 鄂州市| 赤壁市| 崇阳县| 德化县| 安义县| 浮梁县| 陕西省| 兰溪市| 务川| 息烽县| 文昌市| 平阳县| 永登县| 武平县| 佛冈县| 红桥区| 利津县| 那坡县| 射洪县| 香格里拉县| 营山县| 孝感市| 土默特右旗| 五家渠市| 汝州市| 西吉县| 河源市| 河东区| 江都市|