溫馨提示×

MyBatis foreach批量插入技巧

小樊
154
2024-07-16 12:30:50
欄目: 編程語言

在MyBatis中進行批量插入操作時,可以使用foreach標簽來實現。以下是一個示例:

首先,在Mapper接口中定義一個批量插入的方法:

public interface UserMapper {
    void batchInsert(List<User> userList);
}

然后,在Mapper.xml文件中編寫對應的SQL語句和foreach標簽:

<insert id="batchInsert" parameterType="java.util.List">
    INSERT INTO user (id, name, age) VALUES
    <foreach collection="list" item="user" separator=",">
        (#{user.id}, #{user.name}, #{user.age})
    </foreach>
</insert>

最后,在Service層調用Mapper接口的方法進行批量插入操作:

@Service
public class UserService {
    
    @Autowired
    private UserMapper userMapper;

    public void batchInsert(List<User> userList) {
        userMapper.batchInsert(userList);
    }
}

通過以上方法,就可以實現在MyBatis中進行批量插入操作。在foreach標簽中,可以指定集合的名稱和元素的名稱,以及分隔符等屬性來實現對應的批量插入操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女