国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解

2024-07-14 08:43:32
字體:
供稿:網(wǎng)友

Mapper:

@Mapper

@OracleRepository

public interface OracleRadiusMapper{@InsertProvider(type = OracleRadiusProvider.class , method = "insertRadiusDataBatch")int insertRadiusDataBatch(@Param("list")List<AcctInfo> acctInfoList);}

//@Param("list") 可以省略,在處理list的時(shí)候默認(rèn)是list

Provider:

public class OracleRadiusProvider {public String insertRadiusDataBatch(Map map) {List<RadiusAcctInfo> radiusAcctInfoList = (List<RadiusAcctInfo>) map.get("list");StringBuilder sb = new StringBuilder();sb.append(" INSERT ALL ");String inVal=" INTO RADIUS_ACCT (RADACCT_ID,ACCT_SESSIONID,ACCT_UNIQUEID,USER_NAME,GROUP_NAME,REALM,NAS_IP_ADDRESS,NAS_PORT_ID,NAS_PORT_TYPE,ACCT_START_TIME,ACCT_UPDATE_TIME,ACCT_STOP_TIME,ACCT_INTERVAL,"+ "ACCT_SESSION_TIME,ACCT_AUTHENTIC,CONNECTINFO_START,CONNECTINFO_STOP,ACCT_INPUTOCTETS,ACCT_OUTPUTOCTETS,CALLED_STATION_ID,CALLING_STATION_ID,ACCT_TERMINATE_CAUSE,SERVICE_TYPE,"+ "FRAMED_PROTOCOL,FRAMED_IP_ADDRESS) VALUES";sb.append(inVal);MessageFormat mf = new MessageFormat("("+ "#'{'list[{0}].radacctId,jdbcType=NUMERIC}, #'{'list[{0}].acctSessionid,jdbcType=VARCHAR}, #'{'list[{0}].acctUniqueid,jdbcType=VARCHAR}, #'{'list[{0}].userName,jdbcType=VARCHAR}"+ ", #'{'list[{0}].groupName,jdbcType=VARCHAR}, #'{'list[{0}].realm,jdbcType=VARCHAR}, #'{'list[{0}].nasIpAddress,jdbcType=VARCHAR}, #'{'list[{0}].nasPortId,jdbcType=VARCHAR}, #'{'list[{0}].nasPortType,jdbcType=VARCHAR}"+ ", #'{'list[{0}].acctStartTime,jdbcType=DATE}, #'{'list[{0}].acctUpdateTime,jdbcType=DATE}, #'{'list[{0}].acctStopTime,jdbcType=DATE}, #'{'list[{0}].acctInterval,jdbcType=NUMERIC}, #'{'list[{0}].acctSessionTime,jdbcType=NUMERIC}"+ ", #'{'list[{0}].acctAuthentic,jdbcType=VARCHAR}, #'{'list[{0}].connectinfoStart,jdbcType=VARCHAR}, #'{'list[{0}].connectinfoStop,jdbcType=VARCHAR}, #'{'list[{0}].acctInputoctets,jdbcType=NUMERIC}, #'{'list[{0}].acctOutputoctets,jdbcType=NUMERIC}"+ ", #'{'list[{0}].calledStationId,jdbcType=VARCHAR}, #'{'list[{0}].callingStationId,jdbcType=VARCHAR}, #'{'list[{0}].acctTerminateCause,jdbcType=VARCHAR}, #'{'list[{0}].setviceType,jdbcType=VARCHAR}, #'{'list[{0}].framedProtocol,jdbcType=VARCHAR}"+ ", #'{'list[{0}].framedIpAddress,jdbcType=VARCHAR} )");for (int i = 0; i < radiusAcctInfoList.size(); i++) {sb.append(mf.format(new Object[] { i+"" }));if (i < radiusAcctInfoList.size() - 1) {sb.append(inVal);}}sb.append(" select 1 from dual");//記得加這句return sb.toString();}}

可以在數(shù)據(jù)庫直接咨詢這語句

insert all  into jack_20170206_aa values('4014033') into jack_20170206_aa values('4065304') into jack_20170206_aa values('4088136') into jack_20170206_aa values('4092405')select 1 from dual;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 芜湖市| 古交市| 云梦县| 上林县| 乐都县| 林周县| 浦城县| 恭城| 天峻县| 满洲里市| 礼泉县| 富蕴县| 凤城市| 天长市| 金寨县| 大石桥市| 浦城县| 临夏县| 北川| 汶上县| 武安市| 竹山县| 寻乌县| 三台县| 鄂托克旗| 丹凤县| 汉沽区| 保康县| 安丘市| 兴城市| 库车县| 疏附县| 泗水县| 搜索| 西宁市| 光山县| 甘肃省| 南皮县| 南皮县| 福贡县| 民乐县|