mybatis怎样批量插入
时间: 2024-04-18 15:23:02 浏览: 120
MyBatis是一个开源的持久层框架,它可以与Java应用程序进行集成,用于简化数据库操作。在MyBatis中,批量插入可以通过以下步骤实现:
1. 创建一个包含要插入数据的List对象。
2. 在MyBatis的Mapper接口中定义一个批量插入的方法,使用@Insert注解标记该方法。
3. 在Mapper XML文件中编写对应的SQL语句,使用foreach标签来遍历List对象,并将数据插入到数据库中。
下面是一个示例代码:
1. 创建一个User类,用于表示要插入的数据:
```java
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
```
2. 在Mapper接口中定义批量插入的方法:
```java
public interface UserMapper {
@Insert({
"<script>",
"INSERT INTO user (name, age) VALUES ",
"<foreach collection='list' item='item' separator=','>",
"(#{item.name}, #{item.age})",
"</foreach>",
"</script>"
})
void batchInsert(List<User> userList);
}
```
3. 在Mapper XML文件中编写对应的SQL语句:
```xml
<insert id="batchInsert" parameterType="java.util.List">
<script>
INSERT INTO user (name, age) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
</script>
</insert>
```
这样,你就可以通过调用`batchInsert`方法来实现批量插入了。
阅读全文