pgsql -- 批量插入

工具:mybatis+pgsql

詳見pgsql官方文檔

案例1 – Set集合

dao層

void insert(Set<User> userSet);

sql

<insert id = "insert" parameterType = "java.util.Set">
	insert into user(username,address,sex,create_date)
	values
	<foreach collection="collection" separator="," item="val">
	(#{val.username}, #{val.address},#{val.sex},now())
	</foreach>
</insert>

案例2 – List集合

dao層

void insert(List<User> userList);

sql

<insert id = "insert">
	insert into user(username,address,sex,create_date)
	values
	<foreach collection="list" separator="," item="val">
	(#{val.username}, #{val.address},#{val.sex},now())
	</foreach>
</insert>

案例3 – Map

dao層

void insert(@param("depId") String depId,
            @Param("userList") List<User> userList);

sql

<insert id = "insert" parameterType="java.util.HashMap">
	insert into user(username,address,depId,create_date)
	values
	<foreach collection="userList" separator="," item="user">
	(#{user.username}, #{user.address},#{depId},now())
	</foreach>
</insert>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章