在 MyBatis 中,<iterate>
标签可以帮助你简化批量插入、更新或删除操作。但是,请注意,<iterate>
标签在 MyBatis 3.5.0 之后的版本中已被移除。取而代之的是使用
以下是一个使用
public interface UserMapper {
int insertUsers(@Param("users") List<User> users);
}
<mapper namespace="com.example.mapper.UserMapper">
<insert id="insertUsers" parameterType="list">
INSERT INTO user (id, name, age)
VALUES
<foreach collection="users" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age})
</foreach>
</insert>
</mapper>
在这个示例中,<foreach>
标签遍历传入的用户列表,并为每个用户生成一个值表达式 (#{user.id}, #{user.name}, #{user.age})
。separator
属性设置为逗号,用于分隔多个值表达式。
现在,你可以在你的服务类中调用 insertUsers
方法来执行批量插入操作:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void insertUsers(List<User> users) {
userMapper.insertUsers(users);
}
}
这样,你就可以利用 MyBatis 的
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。