Mybatis 动态动态插入更新数据
2018-01-18 11:41
295 查看
Mybatis 动态动态插入更新数据,在字段名不确定的情况下。
因为表字段也是动态创建的,所以字段名也是动态的。
2.将字段值封装为一个list
3.将这两个list存储进一个Map中
4.Mybatis xml文件配置:
<insert id="insertDetail" parameterType="java.util.Map">
insert into table
<foreach collection="key" item="item" index="index" open="(" separator="," close=")">
${item}
</foreach>
values
<foreach collection="value" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</insert>5.注意:两个list的字段顺序一定要一样。
2.创建paramMap,将第一步的Map作为一个属性放在paramMap里。
3.将更新条件字段作为一个属性放在paramMap里。
4.Mybatis xml文件配置:
<update id="updateDetail" parameterType="java.util.Map">
update table set
<foreach collection="sizeinfo" item="item" index="index" separator="," >
${index} = #{item}
</foreach>
where
sizeid = #{sizeid}
</update>
因为表字段也是动态创建的,所以字段名也是动态的。
插入:
1.将字段名封装为一个list2.将字段值封装为一个list
3.将这两个list存储进一个Map中
4.Mybatis xml文件配置:
<insert id="insertDetail" parameterType="java.util.Map">
insert into table
<foreach collection="key" item="item" index="index" open="(" separator="," close=")">
${item}
</foreach>
values
<foreach collection="value" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</insert>5.注意:两个list的字段顺序一定要一样。
更新:
1.将要更新的字段的名和值存在Map里2.创建paramMap,将第一步的Map作为一个属性放在paramMap里。
3.将更新条件字段作为一个属性放在paramMap里。
4.Mybatis xml文件配置:
<update id="updateDetail" parameterType="java.util.Map">
update table set
<foreach collection="sizeinfo" item="item" index="index" separator="," >
${index} = #{item}
</foreach>
where
sizeid = #{sizeid}
</update>
相关文章推荐
- Mybatis 转义字符,动态sql , 批量插入,批量更新
- mybatis以map为参,动态生成表并插入数据
- MyBatis使用动态SQL批量插入数据
- MyBatis 动态插入 数据 insert
- Mybatis动态插入数据(使用trim标签)
- mysql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- 使用mybatis 对 oracle数据批量插入、更新
- mybatis--day01动态查询、动态更新、动态删除、动态插入
- Mybatis 动态表名,插入数据
- mysql通过mybatis insert数据时,返回插入数据的动态id
- 【java项目实践】mybatis动态Insert批量插入数据
- mybatis 动态插入数据 某些字段无值
- 详解MyBatis动态生成表插入数据
- MyBatis 动态插入 数据 insert
- oracle mybatis(Mergr into语句带序列)添加数据时如果数据存在就更新,如果不存在就插入
- Mybatis动态插入数据(使用trim标签)
- Mybatis动态更新数据
- Mybatis+Oracle进行数据的批量插入和更新
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- Mybatis 动态SQL批量插入(有则更新无则插入)