MyBatis之Oracle、Mysql批量插入
阿新 • • 發佈:2018-09-22
sel index key myba arc ava pub rac oracl
Mybatis中Dao層
public interface UsersMapper {
public void insertEntitys(List<UserEntity> users);
}
Oracle中批量插入
<insert id="insertEntitys" parameterType="list" useGeneratedKeys="false"> INSERT INTO tab_user(id,name) select cd.* from( <foreach collection="list" item="item" index="index" close=")" open="(" separator="union"> select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR} from dual </foreach> ) cd </insert>
Mysql中批量插入
<insert id="insertEntitys" parameterType="list"> insert into tab_user(id,name) values <foreach collection="list"item="item" index="index"separator="," > ( #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR} ) </foreach> </insert>
MyBatis之Oracle、Mysql批量插入