婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MyBatis MapperProvider MessageFormat拼接批量SQL語句執(zhí)行報錯的原因分析及解決辦法

MyBatis MapperProvider MessageFormat拼接批量SQL語句執(zhí)行報錯的原因分析及解決辦法

熱門標(biāo)簽:臺灣外呼系統(tǒng)軟件 疫情時期電話機(jī)器人 濮陽清豐400開頭的電話申請 南通智能外呼系統(tǒng)怎么樣 真3地圖標(biāo)注 樂昌電話機(jī)器人 地圖標(biāo)注跑線下市場 地圖標(biāo)注可以編輯地名嗎 南京怎么申請400這種電話

最近在項目中有這么一段代碼:下載服務(wù)器基礎(chǔ)業(yè)務(wù)數(shù)據(jù)進(jìn)行本地批量插入操作,因項目中使用mybatis進(jìn)行持久化操作,故直接考慮使用mybatis的批量插入功能。

1.以下是Mapper接口的部分代碼

public interface PrintMapper
{
@InsertProvider(type = PrintMapperProvider.class,method = "insertAllLotWithVehicleCode4H2") void insertAllLotWithVehicleCode(ListLotWithVehicleCodeBO> lotWithVehicleCodes);
}

2.對應(yīng)MapperProvider中函數(shù)片段

public String insertAllLotWithVehicleCode4H2(MapString,ListLotWithVehicleCodeBO>> map)
{
ListLotWithVehicleCodeBO> lotWithVehicleCodeBOs = map.get("list");

StringBuilder sb = new StringBuilder("INSERT INTO MTC_LOT_WITH_VEHICLE_CODE (LOT_CODE,PRODUCT_VEHICLE_CODE) VALUES ");

MessageFormat messageFormat = new MessageFormat("(" +
"#'{'list[{0}].lotCode }," +
"#'{'list[{0}].productVehicleCode }" +
")"); int size = lotWithVehicleCodeBOs.size(); for (int i = 0; i  size; i++)
{
sb.append(messageFormat.format(new Object[]{i})); 
if (i  size - 1) sb.append(",");
} 
return sb.toString();
}

3.service層

@Transactionalpublic void synchLotWithVehicleCodeToLocalDB(ListLotWithVehicleCodeBO> lotWithVehicleCodeBOs)
{ if(null != lotWithVehicleCodeBOs  lotWithVehicleCodeBOs.size()>0)
{
printMapper.insertAllLotWithVehicleCode(lotWithVehicleCodeBOs);
}
}

程序上線的時候沒有發(fā)生問題,在業(yè)務(wù)量猛增的時候,大約同時執(zhí)行500條以上的時候程序就開始報錯:

Caused by: org.apache.ibatis.builder.BuilderException: Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}
at org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler.buildParameterMapping(SqlSourceBuilder.java:89)
at org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler.handleToken(SqlSourceBuilder.java:43)
at org.apache.ibatis.parsing.GenericTokenParser.parse(GenericTokenParser.java:25)
at org.apache.ibatis.builder.SqlSourceBuilder.parse(SqlSourceBuilder.java:24)
at org.apache.ibatis.builder.annotation.ProviderSqlSource.createSqlSource(ProviderSqlSource.java:57)
... 61 more

異常已指明SQL語句構(gòu)建問題,DEBUG進(jìn)去:

問題根源:

MessageFormat messageFormat = new MessageFormat("(" +
"#'{'list[{0}].lotCode }," +
"#'{'list[{0}].productVehicleCode }," +
")");
int size = lotWithVehicleCodeBOs.size();
for (int i = 0; i  size; i++)
{
   sb.append(messageFormat.format(new Object[]{i})); 
  if (isize-1) sb.append(",");
}

當(dāng)size達(dá)到3位數(shù)以上時構(gòu)建出的message為:

(#{list[1,000].lotCode },#{list[1,000].productVehicleCode })

解決辦法:messageFormat.format(new Object[]{i+""}

您可能感興趣的文章:
  • Mybatis 中 Oracle 的拼接模糊查詢及用法詳解
  • MyBatis 動態(tài)拼接Sql字符串的問題
  • 解決myBatis中刪除條件的拼接問題

標(biāo)簽:南京 馬鞍山 通遼 廣安 阿里 陜西 福建 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MyBatis MapperProvider MessageFormat拼接批量SQL語句執(zhí)行報錯的原因分析及解決辦法》,本文關(guān)鍵詞  MyBatis,MapperProvider,MessageFormat,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MyBatis MapperProvider MessageFormat拼接批量SQL語句執(zhí)行報錯的原因分析及解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于MyBatis MapperProvider MessageFormat拼接批量SQL語句執(zhí)行報錯的原因分析及解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合色综合色综合色综合色综合 | 日韩午夜三级在线| 美国十次综合导航| 亚洲精品视频一区二区| 日本一区二区动态图| 欧美性欧美巨大黑白大战| 粉嫩av一区二区三区| 久久国产免费看| 日韩中文字幕1| 亚洲自拍偷拍图区| 亚洲欧美日韩在线不卡| 国产精品国产自产拍高清av王其| 精品美女在线播放| 日韩一区二区三区视频在线观看| 欧美这里有精品| 色国产精品一区在线观看| 91在线播放网址| 99久久精品费精品国产一区二区| 久久99精品一区二区三区三区| 亚洲高清免费观看| 亚洲高清免费视频| 图片区小说区国产精品视频| 亚洲一区视频在线观看视频| 亚洲免费av高清| 一区二区三区在线视频免费| 亚洲精品乱码久久久久久黑人| 国产精品久久久久久久久果冻传媒 | 天堂av在线一区| 午夜亚洲国产au精品一区二区| 91精品国产综合久久久久久久久久| 91行情网站电视在线观看高清版| 99国产精品久久久久久久久久 | 日本一区二区久久| 国产精品国产三级国产aⅴ入口| 国产精品久久久久影视| 国产精品二区一区二区aⅴ污介绍| 亚洲国产精品高清| 亚洲另类一区二区| 亚洲精品乱码久久久久久| 亚洲成人福利片| 免费成人美女在线观看.| 激情欧美一区二区| 波多野结衣欧美| 欧美性受xxxx黑人xyx性爽| 五月天激情综合网| 国产精品资源网| 色狠狠色噜噜噜综合网| 91精品国产综合久久久久久久久久| 精品国偷自产国产一区| 国产精品欧美极品| 亚洲国产成人精品视频| 人人狠狠综合久久亚洲| 国产精品1区二区.| www.一区二区| 日韩西西人体444www| 中文字幕成人在线观看| 亚洲尤物视频在线| 国产精品18久久久久久久网站| www.综合网.com| 日韩天堂在线观看| 椎名由奈av一区二区三区| 天天综合天天做天天综合| 国产乱理伦片在线观看夜一区 | 欧美一区二区三区免费观看视频| 久久久久久久久岛国免费| 亚洲午夜国产一区99re久久| 久久er99热精品一区二区| 91免费在线视频观看| 欧美刺激午夜性久久久久久久| 亚洲欧美电影院| 国产成人在线视频网址| 日韩视频一区二区三区| 亚洲精品va在线观看| 国产一区二区美女| 欧美精品在线一区二区| 自拍偷拍国产亚洲| 丁香六月久久综合狠狠色| 欧美一区二区久久| 亚洲成人777| 一本色道综合亚洲| 欧美国产综合一区二区| 精品一区二区三区av| 欧美一区二区三区免费在线看| 亚洲国产cao| 在线日韩一区二区| 亚洲美女偷拍久久| 91碰在线视频| 一区二区三区四区不卡在线| 色综合久久久网| 一级做a爱片久久| 欧美三级蜜桃2在线观看| 亚洲精品v日韩精品| 色噜噜夜夜夜综合网| 亚洲另类在线一区| 色屁屁一区二区| 一区二区三区在线观看网站| 99国产一区二区三精品乱码| 成人欧美一区二区三区小说| 波多野结衣在线aⅴ中文字幕不卡| 国产调教视频一区| 国产精品一区二区不卡| 国产色产综合产在线视频| 国产高清成人在线| 久久久综合激的五月天| 精品午夜一区二区三区在线观看| 国产成人精品在线看| 91久久精品国产91性色tv| 亚洲男人天堂av| 成人美女视频在线观看18| 久久久久久久久伊人| 波多野结衣中文字幕一区二区三区| 精品免费99久久| 日本免费新一区视频| 欧美日韩精品二区第二页| 中文字幕第一页久久| 色综合亚洲欧洲| 亚洲裸体在线观看| 色综合天天性综合| 成人免费视频在线观看| 精品一区二区三区久久| 国产精品国产三级国产普通话三级 | 国产网站一区二区三区| 精品一区二区免费看| 91精品国产91久久久久久一区二区 | 黑人巨大精品欧美一区| 欧美久久一区二区| 午夜精品久久久久久不卡8050| 欧美视频你懂的| 亚洲天天做日日做天天谢日日欢| 欧美日韩三级视频| 日韩av二区在线播放| 日韩欧美一级二级| 国产一区二区三区免费播放| 久久久久亚洲蜜桃| 国产精品自拍在线| 亚洲欧洲日韩一区二区三区| av一区二区三区在线| 亚洲欧洲日韩av| 欧美色图天堂网| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩在线亚洲一区蜜芽| 美女被吸乳得到大胸91| 欧美国产精品一区| 在线区一区二视频| 老司机午夜精品| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品一区二区久久久| 国产精品欧美综合在线| 91一区二区三区在线观看| 综合婷婷亚洲小说| 色噜噜狠狠一区二区三区果冻| 国产精品亚洲成人| 亚洲欧美日韩成人高清在线一区| 亚洲精品一区二区三区精华液 | 欧美日韩精品免费观看视频| 国产一区二三区好的| 七七婷婷婷婷精品国产| 中文一区在线播放| 精品国产乱子伦一区| 国模大尺度一区二区三区| 欧美videossexotv100| 欧亚一区二区三区| 国产一区二区三区日韩| 另类小说综合欧美亚洲| 精品久久久久香蕉网| 91精品国产综合久久精品| 色综合中文字幕| 国产精品白丝av| 国产91精品欧美| 美女免费视频一区二区| 天天色天天操综合| 亚洲成人久久影院| 1024国产精品| 国产精品国产三级国产aⅴ原创| 欧美精品在线一区二区三区| 欧美影视一区二区三区| 国产很黄免费观看久久| 夜夜精品浪潮av一区二区三区| 久久久综合激的五月天| 日韩午夜三级在线| 欧美喷潮久久久xxxxx| 国产精品乱人伦| 国产精品国产自产拍高清av| 久久日韩粉嫩一区二区三区| 91精品久久久久久久久99蜜臂| 99综合影院在线| 91成人国产精品| 91亚洲资源网| 豆国产96在线|亚洲| 亚洲高清三级视频| 伊人色综合久久天天人手人婷| 国产日韩亚洲欧美综合| 欧美一级日韩免费不卡| 欧美亚洲免费在线一区| 色噜噜久久综合| 91久久线看在观草草青青| 91美女片黄在线观看91美女| 欧美日韩国产天堂| 欧美精品tushy高清| 欧美久久久久久久久|