亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

原因分析:

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

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

3.泛型作用于編譯階段,僅為了防止類型混亂而出現(xiàn),類型轉(zhuǎn)換異常

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

實例:

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 = '按照月份統(tǒng)計報警條數(shù)',notes = '按照月份統(tǒng)計報警條數(shù)')@GetMapping(value = 'warnCountStatistics')@ActionLog(value = '按照月份統(tǒng)計所有報警條數(shù)') public List<Map<String,Object>> warnCountStatistics(){List list = smokeDetectorRecordMapper.selectWarnCountBymonths();return list;

返回結(jié)果

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 欧美一级毛片欧美一级 | 人成精品 | 中文字幕2022永久在线 | 欧美一级中文字幕 | 亚洲免费网站 | 999久爱视频在线观看 | 国产精品美女自在线观看免费 | 亚洲色图 激情小说 | 精品中文字幕不卡在线视频 | 婷婷久久五月天 | 欧美成在线播放 | 国产三级日本三级在线播放 | 欧美第一精品 | 夜夜爱夜夜操 | 亚洲色图婷婷 | 尤物久久99热国产综合 | 自偷自偷自亚洲首页精品 | 亚洲第一看片 | 成人国产在线看不卡 | 欧美成人伊人久久综合网 | 久久综合婷婷香五月 | 三级福利视频 | 性做久久久久久久久浪潮 | 中国女人真人一级毛片 | 精品国产理论在线观看不卡 | 92国产福利视频一区二区 | 国产成人福利在线视老湿机 | 免费视频91| 日韩精品第二页 | 中文字幕专区在线亚洲 | 精品综合 | 老司机成人午夜精品福利视频 | 美女一级视频 | 黄色视屏在线 | 国产日本欧美亚洲精品视 | 玖玖草在线观看 | 99视频都是精品热在线播放 | 毛片免费观看 | 国产综合在线观看视频 | 一区二区不卡在线 | 玖玖玖免费观看视频 |