日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Mybatis返回結果封裝map過程解析

瀏覽:13日期:2023-10-22 16:26:49

需求

根據課程id 列表,查詢每個課程id的總數,放到一個map里

最簡單的就是循環遍歷,每一個都查詢一次

網上說mybatis可以返回Map 和 List<Map>兩種類型

嘗試

直接返回Map類型

<select resultType='java.util.HashMap'> SELECT course_id, count(1) FROM lesson WHERE status = 0 GROUP BY course_id;</select>

返回的結果是:

{'course_id':2,'count(1)':13}

即便我的數據庫里有很過個id,返回結果也只有這一條數據。

如果直接使用 Map<Long, Integer> 類型強轉,會報錯

Could not write JSON: java.lang.String cannot be cast to java.lang.Number; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.lang.String cannot be cast to java.lang.Number

所以是不能直接返回Map的,而是先返回List<Map>

最終實現

Dao 類中

List<HashMap<String,Object>> listLessonSumByCourseIdList();

Mapper.xml 中

<select resultType='java.util.HashMap'> SELECT course_id as ’key’, count(1) as ’value’ FROM lesson WHERE type != 1 AND status = 0 GROUP BY course_id;</select>

ServerImpl 中, 將List<Map> 轉成 Map

public Map<Long, Long> listLessonSumByCourseIdList() { Map<Long, Long> map = new HashMap<>(); List<HashMap<String, Object>> list = courseDao.listLessonSumByCourseIdList(); if (list != null && !list.isEmpty()) { for (HashMap<String, Object> map1 : list) { Long key = null; Long value = null; for (Map.Entry<String, Object> entry : map1.entrySet()) { if ('key'.equals(entry.getKey())) { key = (Long) entry.getValue(); } else if ('value'.equals(entry.getKey())) { value = (Long) entry.getValue(); } } map.put(key, value); } } return map;}

PS:count(1) 數據庫中查詢這個默認是Long類型,轉Integer會報錯,所以返回類型是Map<Long, Long>,而不能是Map<Long, Integer>java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

PPS:但是通過這種方法查詢出的數據有一些問題,如果我們想要的數據是,即便沒有值,也應該返回0,那么就不能通過這種方法了,這種方法如果查詢不到是沒有值的,還是老老實實的循環吧

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品观看| 自拍日韩欧美| 久久性天堂网| 91久久黄色| 国产视频一区在线观看一区免费| 日韩精品一区二区三区免费观影| 免费在线成人| 免费在线欧美黄色| 久久亚洲道色| 国产 日韩 欧美 综合 一区| 高清在线一区| 中文在线资源| 群体交乱之放荡娇妻一区二区| 国产一区二区三区不卡av| 国产欧美高清视频在线| 西西人体一区二区| 视频在线观看一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频 | 久久不见久久见免费视频7| 日韩欧美三区| 欧美一区久久| 国产精品毛片久久久| 国产黄色一区| 麻豆理论在线观看| 国产一区二区三区国产精品| 高清日韩欧美| 久久国产免费| av亚洲在线观看| 久久亚洲国产精品一区二区| 亚洲开心激情| 久久国产生活片100| 国产精品三p一区二区| 国产精品99精品一区二区三区∴ | 欧美aa在线观看| 欧美中文一区二区| 蜜桃视频欧美| 午夜欧美理论片| 日韩中文欧美在线| 欧美久久久网站| 成人精品高清在线视频| 1024精品一区二区三区| 欧美资源在线| 国产探花一区| 国产一区二区三区久久| 亚洲不卡av不卡一区二区| 欧美日韩日本国产亚洲在线 | 欧美激情在线精品一区二区三区| 精品国产精品国产偷麻豆 | 免费在线欧美视频| 日韩va亚洲va欧美va久久| 麻豆国产精品一区二区三区| 五月天av在线| 视频精品一区二区| 国产精品一区二区美女视频免费看 | 久久99青青| 99成人超碰| 婷婷精品久久久久久久久久不卡| 国产极品一区| 一区二区三区视频免费观看| 亚洲精品成a人ⅴ香蕉片| 欧美极品中文字幕| 婷婷成人基地| 久久福利在线| 狠狠久久婷婷| 国产高清视频一区二区| 亚洲激情婷婷| 国产在线一区不卡| 在线视频观看日韩| 国产精品成人3p一区二区三区| 色婷婷久久久| 久久精品97| 亚洲一区二区网站| 久久久久97| 久久国产精品毛片| 精品久久精品| 一区二区高清| jizzjizz中国精品麻豆| 午夜视频一区二区在线观看| 在线手机中文字幕| 欧美久久精品| 尤物精品在线| 国产传媒在线| 日韩欧美在线精品| 1000部精品久久久久久久久| 久久久精品国产**网站| 影音先锋久久精品| 99精品电影| 国产精品一区二区av日韩在线| 午夜视频精品| 日韩深夜视频| 日韩精品电影一区亚洲| 国产国产精品| 天堂中文在线播放| 国产乱论精品| 男女男精品网站| 蜜臀av免费一区二区三区| 97国产精品| 国产欧美日韩视频在线| 亚洲欧洲美洲国产香蕉| 亚洲欧美久久| 美女网站视频一区| 国产成人精品三级高清久久91| 日韩福利视频导航| 综合一区av| 99在线|亚洲一区二区| 欧美男人天堂| 天堂av在线| 精品国产精品久久一区免费式 | 亚洲国内精品| 97精品国产一区二区三区| 国产精品久久久久久久久久白浆| 香蕉久久夜色精品国产| 国产婷婷精品| 99国产精品99久久久久久粉嫩| 久久超碰99| 国产精品一区二区中文字幕| 中文字幕av亚洲精品一部二部| 999国产精品999久久久久久| 国产精品黄色片| 亚洲18在线| 国产精品人人爽人人做我的可爱| 不卡专区在线| 久久av网址| 丰满少妇一区| 少妇精品久久久一区二区| 欧美 日韩 国产一区二区在线视频 | 日韩午夜电影| 亚洲天堂资源| 精品欧美日韩精品| 国产探花在线精品| 亚洲精品人人| 婷婷精品在线| 免费成人在线观看| 欧美国产日本| 国产精品久一| 欧美综合社区国产| 不卡一区2区| 久久久久久美女精品| 国产成人久久精品一区二区三区| 国产一精品一av一免费爽爽| 日韩1区2区3区| 欧美一级二级视频| 青草av.久久免费一区| 日韩在线一区二区| 天堂成人免费av电影一区| 激情欧美亚洲| 超碰在线99| 国产在线日韩| 怡红院精品视频在线观看极品| 99精品在线| 国产一区欧美| 国产在线看片免费视频在线观看| 久久久精品五月天| 久久久久久久久久久妇女| 免费看av不卡| 蜜臀国产一区| 日韩成人亚洲| 亚洲自拍另类| 免费中文字幕日韩欧美| 综合激情在线| 国产精品最新自拍| 国产精品99久久免费| 久久99免费视频| 你懂的亚洲视频| 亚洲福利免费| 99国产精品视频免费观看一公开| 亚洲高清二区| 99国产精品99久久久久久粉嫩| 欧美综合国产| 免费看黄色91| 精品五月天堂| 91tv亚洲精品香蕉国产一区| 欧美日韩一区二区三区视频播放| 欧美成人综合| 久久久影院免费| 久久av在线| 日本综合精品一区| 国产福利亚洲| 日本欧美一区二区| 日产精品一区二区| 日韩精品免费一区二区在线观看| 国产亚洲一区二区手机在线观看| 久久婷婷一区| 蜜桃视频免费观看一区| 久久理论电影| 国产精品伦一区二区| 亚洲免费福利| 激情婷婷久久| 综合亚洲视频| 久久一区视频| 伊人久久亚洲| 精品九九久久| 亚洲福利专区| 日韩精品亚洲专区在线观看| 麻豆中文一区二区| 国产高清一区二区| 亚洲人www| 国产一区二区亚洲| 亚洲激情不卡| 国产精品美女久久久久久不卡|