mybatis实现oracle批量插入的方式
1、
BEGIN
insert into blacklist
(id, userid, deviceid, createdate, updatedate, "LEVEL")
VALUES
(
USER_INFO_SEQ.NEXTVAL,#{item.userId,jdbcType=INTEGER},#{item.deviceId,jdbcType=VARCHAR},
#{item.createDate,jdbcType=DATE},sysdate, #{item.level,jdbcType=INTEGER} );
COMMIT;
END;
2、
INSERT INTO INFO (
PARTNERSERIALNUM,
MEMBERTYPE,
PARTNERMEMBERID,
REGMOBILE,
CONTACTSMOBILE,
"NAME",
EMAIL
)
select #{item.partnerSerialNum,jdbcType=VARCHAR}, #{item.memberType,jdbcType=VARCHAR}, #{item.partnerMemberId,jdbcType=VARCHAR}, #{item.regMobile,jdbcType=VARCHAR}, #{item.contactsMobile,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}
} from dual
3、
insert ALL into CRM_SEAT_INFO values (#{item.id,jdbcType=VARCHAR}, #{item.cno,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.power,jdbcType=VARCHAR}, #{item.clienttype,jdbcType=VARCHAR}, #{item.active,jdbcType=VARCHAR}, #{item.isob,jdbcType=VARCHAR}, #{item.loginstatus,jdbcType=VARCHAR}, #{item.queuenames,jdbcType=VARCHAR}, #{item.tel,jdbcType=VARCHAR}, #{item.createTime,jdbcType=VARCHAR}, #{item.skillId,jdbcType=VARCHAR}, #{item.skillName,jdbcType=VARCHAR}) SELECT 1 FROM DUAL 第2和3实验过可以使用的