色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

mybatis中方法返回泛型與resultType不一致的解決

瀏覽:8日期:2023-10-18 13:20:56
mybatis方法返回泛型與resultType不一致

當xxxMaaper.java的方法返回值類型是List<A>,而xxxMappper.xml中對應的sql的resultType指定為B對象,這樣是不會包錯的(即使A與B不存在關系)

原因分析:

1.集合對象原本就是存儲對象,可以是不同的對象List

2.直接處理List類型常常會出現類型轉換異常,jdk5出現泛型,使得程序員向list中存放相同類型對象

3.泛型作用于編譯階段,僅為了防止類型混亂而出現,類型轉換異常

4.mybatis結果集封裝bean時采用反射,是在運行時進行的,此時再看泛型容易進入誤區

實例:

public class A}public class B{}

@Service()public class AImpl implements AService {private AMapper aMapper ;public List<B> increTrade(Map<String, Object> map) {List<B> lst =aMapper.increTrade(map); //這里debug看到list是A類型,此時泛型誤導人return lst;}}public interface AMapper {List<B>increTrade(Map<String, Object> map);}AMapper 對應的xml文件

<select parameterType='java.util.Map' resultType='cn.easier.admin.model.A'>//-------------</select>List中map泛型對應mybatis的返回類型List<Map<String,Object>>在mybatis對應

resultType='java.util.HashMap'

</select> <select resultType='java.util.HashMap' >SELECT DATE_FORMAT( report_date, ’%Y%m’ ) label , COUNT( 0 ) valueFROM t_smoke_detector_record WHERE tsdr_type != '火災告警'GROUP BY label </select>

@ApiOperation(value = '按照月份統計報警條數',notes = '按照月份統計報警條數')@GetMapping(value = 'warnCountStatistics')@ActionLog(value = '按照月份統計所有報警條數') public List<Map<String,Object>> warnCountStatistics(){List list = smokeDetectorRecordMapper.selectWarnCountBymonths();return list;

返回結果

mybatis中方法返回泛型與resultType不一致的解決

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 免费一级欧美片在线观看 | 日本亚洲欧美高清专区vr专区 | 精品亚洲大全 | 国产成人精品视频播放 | 成人区视频| 欧美一级毛片欧美大尺度一级毛片 | 国产美女做爰免费视 | 亚洲第一网站 | 九九99| 一级做a爰 | 欧美一级成人影院免费的 | 成人夜色视频网站在线观看 | 国产区精品一区二区不卡中文 | 伊人情人综合网 | 亚洲美女爱爱 | 黄色美女视频免费看 | 亚洲国产精品久久久久666 | 全国男人的天堂网站 | 美女很黄很黄免费 | 男女猛烈无遮掩免费视频 | 亚洲视频在线一区二区 | 国产高清精品在线 | 性欧美高清久久久久久久 | ffee性xxⅹ另类老妇hd | 男人精品一线视频在线观看 | 在线看片日本 | 国内自拍第100页 | 92看片淫黄大片看国产片 | 222aaa天堂 | 欧美成人性做爰 | 国产日韩久久久精品影院首页 | 亚洲一级免费毛片 | 国产91精品久久久久999 | 国产欧美一区二区精品性色 | 伊人久久综合热青草 | 国产乱码一区二区三区四 | 国产毛片在线高清视频 | 欧美成人中文字幕 | 国产成年视频 | 一级做a爱片特黄在线观看免费看 | 精品国产91在线网 |