国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 噶尔县| 抚远县| 冀州市| 红安县| 扎兰屯市| 乌什县| 奉化市| 开鲁县| 屯门区| 平和县| 星座| 德化县| 泸溪县| 莒南县| 高陵县| 庆安县| 姚安县| 双鸭山市| 邢台县| 望奎县| 衡山县| 沧源| 当涂县| 沁源县| 衡水市| 榆林市| 建德市| 静宁县| 时尚| 德昌县| 道真| 佛山市| 德惠市| 凯里市| 通化市| 吐鲁番市| 安塞县| 绥芬河市| 蒲城县| 山西省| 娄底市|