mybatis新增list对象怎么写
时间: 2024-02-05 15:03:28 浏览: 78
在 MyBatis 中新增一个 List 对象可以按照以下步骤进行操作:
1. 创建一个包含要新增的对象的 List 集合。
2. 在 MyBatis 的 Mapper 接口中定义一个方法,使用 `@Insert` 注解和 `@Param` 注解将 List 对象传递给 SQL 语句。
3. 在对应的 XML 映射文件中编写 SQL 语句,使用 `foreach` 标签遍历 List 对象,并将其中的对象逐个插入到数据库中。
下面是一个示例代码:
1. 定义一个包含要新增的对象的 List 集合:
```java
public class User {
private Long id;
private String name;
// 省略getter和setter方法
}
List<User> userList = new ArrayList<>();
userList.add(new User(1L, "Alice"));
userList.add(new User(2L, "Bob"));
```
2. 在 Mapper 接口中定义方法,并使用注解将 List 对象传递给 SQL 语句:
```java
public interface UserMapper {
@Insert({
"<script>",
"INSERT INTO user (id, name) VALUES ",
"<foreach collection='userList' item='user' separator=','>",
"(#{user.id}, #{user.name})",
"</foreach>",
"</script>"
})
void insertUserList(@Param("userList") List<User> userList);
}
```
3. 在 XML 映射文件中编写 SQL 语句,使用 `foreach` 标签遍历 List 对象:
```xml
<insert id="insertUserList" parameterType="java.util.List">
INSERT INTO user (id, name) VALUES
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name})
</foreach>
</insert>
```
在上述示例中,我们通过 `foreach` 标签遍历了 List 对象 `userList`,并将其中的每个 User 对象的属性逐个插入到数据库的 user 表中。
注意:上述示例中的 SQL 语句和表名、字段名仅供参考,请根据实际情况进行调整。
阅读全文