Mybatis的批量插入(oracle、MySQL)

1:数据库使用oracle时,Mybatis的批量插入语句如下:

  
    insert into PERSONAL_MESSAGE_SET
        (PERSONAL_MESSAGE_SET_ID,
        ACCOUNT_ID,
        MODULE_CODE,
        RECEIVE_TIME_AFTER,
        STATE_REMIND_LAUNCH,
        STATE_REMIND_FOLLOW,
        UNIT)
    
	    
	    	(SELECT #{personalMessageSet.personalMessageSetId},
	    			#{personalMessageSet.accountId},
	    			#{personalMessageSet.moduleCode},
	    			#{personalMessageSet.receiveTimeAfter},
	    			#{personalMessageSet.stateRemindLaunch},
	    			#{personalMessageSet.stateRemindFollow},
	    			#{personalMessageSet.unit} FROM DUAL)
	    
    
  

其中 personalMessageSets是Mapper接口传入的一个List集合(注意:该插入语句中没有values)。

2:数据库使用MySQL的时候,Mybatis的批量插入语句如下:

  
    insert into PERSONAL_MESSAGE_SET
        (PERSONAL_MESSAGE_SET_ID,
        ACCOUNT_ID,
        MODULE_CODE,
        RECEIVE_TIME_AFTER,
        STATE_REMIND_LAUNCH,
        STATE_REMIND_FOLLOW,
        UNIT)
	values
    
	    
	    	( #{personalMessageSet.personalMessageSetId},
	    			#{personalMessageSet.accountId},
	    			#{personalMessageSet.moduleCode},
	    			#{personalMessageSet.receiveTimeAfter},
	    			#{personalMessageSet.stateRemindLaunch},
	    			#{personalMessageSet.stateRemindFollow},
	    			#{personalMessageSet.unit})
	    
    
  
其中 personalMessageSets是Mapper接口传入的一个List集合(注意:该插入语句中有values)。

你可能感兴趣的:(数据库)