首先創(chuàng)建DAO方法: package com.youkeda.comment.dao;
import com.youkeda.comment.dataobject.UserDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDateTime;
import java.util.List;
//fhadmin.cn
@Mapper
public interface UserDAO {
int batchAdd(@Param("list") List<UserDO> userDOs);
}<insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (user_name, pwd, nick_name,avatar,gmt_created,gmt_modified)
VALUES
<foreach collection="list" item="it" index="index" separator =",">
(#{it.userName}, #{it.pwd}, #{it.nickName}, #{it.avatar},now(),now())
</foreach >
</insert>foreach相當(dāng)于執(zhí)行力java的for循環(huán),他的屬性: collection指定集合的上下文參數(shù)名稱比如這里的@Param("list") package com.youkeda.comment.dao;
import com.youkeda.comment.dataobject.UserDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDateTime;
import java.util.List;
//fhadmin.cn
@Mapper
public interface UserDAO {
List<UserDO> findByIds(@Param("ids") List<Long> ids);
}<select id="findByIds" resultMap="userResultMap">
select * from user
<where>
id in
<foreach item="item" index="index" collection="ids"
open="(" separator="," close=")">
#{item}
</foreach>
</where>
</select>
執(zhí)行后會(huì)變成: select * from user where id in (?,?,?) |
|
|