mybatis一个insert怎么执行多条sql语句
时间: 2024-11-25 07:33:06 浏览: 6
mybatis直接执行sql语句后续之一
在MyBatis中,如果你需要在一个`INSERT`操作中执行多条SQL语句,通常是在处理批量插入数据的情况。这可以通过使用`foreach`标签配合`insert`语句来实现。例如,假设你有一个列表`List<User>`,你可以这样做:
```xml
<insert id="batchInsertUsers" parameterType="java.util.List">
INSERT INTO users (name, email)
<foreach item="user" index="index" collection="usersList"
open="(" separator=", " close=")">
#{user.name}, #{user.email}
</foreach>
</insert>
```
在这个例子中,`foreach`标签遍历`usersList`中的每个用户对象,将它们的`name`和`email`字段值插入到SQL语句中。这样,MyBatis会生成一条包含所有用户信息的复合SQL语句。
阅读全文