mybatis存储list<Map>
时间: 2023-06-17 17:08:32 浏览: 181
Mybatis.mmap
在 MyBatis 中存储 List<Map>,可以使用 MyBatis 提供的 foreach 标签进行遍历操作。
假设有一个实体类 User,其中包含属性 id、name 和 age,可以通过以下方式进行存储:
```
<insert id="insertUsers" 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>
```
在上述的 SQL 语句中,使用了 foreach 标签对 List 集合进行遍历,将 List 中的每一个 Map 转换为 User 实体类进行存储。
假设 Map 中包含的是 User 实体类的属性,可以通过以下方式进行存储:
```
<insert id="insertUsers" parameterType="java.util.List">
insert into user (id, name, age)
values
<foreach collection="list" item="map" separator=",">
(#{map.id}, #{map.name}, #{map.age})
</foreach>
</insert>
```
在上述的 SQL 语句中,使用了 foreach 标签对 List 集合进行遍历,将 List 中的每一个 Map 转换为 User 实体类进行存储。其中,#{map.id}、#{map.name}、#{map.age} 表示 Map 中的键值对,对应 User 实体类的属性。
阅读全文