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

转载于:https://my.oschina.net/qimhkaiyuan/blog/3024442

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值