mybatis动态sql将map的key当键value写成添加语句
时间: 2023-08-01 21:07:17
浏览: 231
如果您想要将Map中的key和value分别作为SQL语句中的列名和值插入到数据库中,可以使用MyBatis的动态SQL和foreach标签实现。具体步骤如下:
1. 在mapper.xml文件中编写insert语句,使用foreach标签遍历Map中的key值作为列名,value值作为列对应的值。
```xml
<insert id="insertMap" parameterType="java.util.Map">
INSERT INTO table_name
<trim prefix="(" suffix=")" suffixOverrides=",">
<foreach collection="map.keySet()" item="key">
${key},
</foreach>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<foreach collection="map.values()" item="value">
#{value},
</foreach>
</trim>
</insert>
```
最低
0.47元/天
开通会员,查看完整答案
成为会员后, 你将解锁
下载资源随意下
优质VIP博文免费学
优质文库回答免费看
C知道免费提问
付费资源9折优惠