电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

當(dāng)xxxMaaper.java的方法返回值類型是List<A>,而xxxMappper.xml中對應(yīng)的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時采用反射,是在運(yùn)行時進(jìn)行的,此時再看泛型容易進(jìn)入誤區(qū)

實(shí)例:

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類型,此時泛型誤導(dǎo)人return lst;}}public interface AMapper {List<B>increTrade(Map<String, Object> map);}AMapper 對應(yīng)的xml文件

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

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 != '火災(zāi)告警'GROUP BY label </select>

@ApiOperation(value = '按照月份統(tǒng)計(jì)報(bào)警條數(shù)',notes = '按照月份統(tǒng)計(jì)報(bào)警條數(shù)')@GetMapping(value = 'warnCountStatistics')@ActionLog(value = '按照月份統(tǒng)計(jì)所有報(bào)警條數(shù)') public List<Map<String,Object>> warnCountStatistics(){List list = smokeDetectorRecordMapper.selectWarnCountBymonths();return list;

返回結(jié)果

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

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 信阳市建筑勘察设计研究院有限公司| 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司| 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 宜兴市恺瑞德环保科技有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 |