mybatis insert 动态生成插入的列及插入的值

代码如下 :

1.mapper.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="***.RepaymentFlowMapper">


    <sql id="values">
        <foreach item="item" collection="zhis" separator="," >
            #{item, jdbcType=VARCHAR}
        </foreach>
    </sql>

    <insert id="insertRepaymentFlow"  parameterType="Map" >

        insert into T_REPAYMENT_FLOW (

        <foreach collection="cloums" item="listItem" separator=",">
            ${listItem}
        </foreach>
        )

        values (<include refid="values"/> )

    </insert>

</mapper>

2.mapper 接口

void insertRepaymentFlow(Map<String,List<String>> fieldValues);

3.service 接口

 void insertRepaymentFlow(Map<String,List<String>> fieldValues);

4.service 实现类

  public void insertRepaymentFlow(Map<String, List<String>> fieldValues) {
        fieldValues = new HashMap<>();
        List<String> fileds = new ArrayList<>();
        fileds.add("REPAYMENT_FLOW_ID");
        fileds.add("ORDER_NO");
        fileds.add("BANK_LOAN_NO");
        fieldValues.put("cloums",fileds);

        List<String> values = new ArrayList<>();
        values.add("0002");
        values.add("0001");
        values.add("0001");
        fieldValues.put("zhis",values);

        repaymentFlowMapper.insertRepaymentFlow(fieldValues);
    }

参考链接:

https://blog.csdn.net/banjuer/article/details/80707927

https://www.cnblogs.com/wangchuanfu/p/5877169.html

https://www.cnblogs.com/jiangyi666/p/5993632.html

https://blog.csdn.net/weixin_43171019/article/details/84641583

扫描二维码关注公众号,回复: 9900808 查看本文章
发布了159 篇原创文章 · 获赞 177 · 访问量 147万+

猜你喜欢

转载自blog.csdn.net/hanghangaidoudou/article/details/102671924