国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 數據庫
相關文章:
主站蜘蛛池模板: 最新中文字幕乱码在线 | 欧美在线成人午夜影视 | 欧美激情成人网 | 欧美透逼视频 | 刺激免费视频 | 国内自拍tv在线 | 国产日产欧产精品精品推荐在线 | 无限观看社区在线视频 | 99热免费| 免看一级一片一在线看 | 美女张开腿让我桶 | 精品国产一区二区二三区在线观看 | 波多野结衣在线观看一区 | 全部在线播放免费毛片 | 手机看片福利在线 | 欧美一级毛片一级 | 国产精品免费观看视频播放 | 欧美成人性做爰网站免费 | 日韩精品欧美激情国产一区 | 又黄又免费| 久久久久国产成人精品亚洲午夜 | 日韩国产欧美在线观看 | 精品成人免费视频 | 国产精品国产高清国产专区 | 亚洲欧美一级久久精品 | 久草久草在线视频 | 亚洲精品一级一区二区三区 | 色综合久久久久久久 | 国产视频久久久久 | 久久久欧美综合久久久久 | 国产在线观看91精品一区 | 久久亚洲一级毛片 | 韩国激情啪啪 | 精品国产v | 日韩特级黄色片 | 广东毛片| 午夜三级a三级三点在线观看 | 免费人成在线观看网站视频 | 色多多最新地址福利地址 | 伊人情人综合网 | 国产精品亚欧美一区二区三区 |