美文网首页
Mybatis传入参数字符串分割成数组作为条件遍历

Mybatis传入参数字符串分割成数组作为条件遍历

作者: 小小蒜头 | 来源:发表于2018-08-03 18:17 被阅读986次

1. 先获取LayUI复选框的值并以逗号拼接在一起

              <div class="layui-form-item layui-hide" id="wrap">
                    <div class="layui-input-block">
                        <input type="checkbox" name="payMethods" title="现金" value="0">
                        <input type="checkbox" name="payMethods" title="微信" value="1">
                        <input type="checkbox" name="payMethods" title="支付宝" value="2">
                        <input type="checkbox" name="payMethods" title="翼支付" value="3">
                        <input type="checkbox" name="payMethods" title="银行卡" value="4">
                        <input type="checkbox" name="payMethods" title="微信公众号" value="5">
                    </div>
                </div>
 form.on('submit(storeOrdersQuerySubmit)', function (data) {
        var datas = data.field;
        var groupCheckbox = $("input[name='payMethods']");
        var payMethods = "";

        for (var i = 0; i < groupCheckbox.length; i++) {
            if (groupCheckbox[i].checked) {
                var val = groupCheckbox[i].value;
                if (payMethods.length > 0) {
                    payMethods += "," + val;
                } else {
                    payMethods += val;
                }
            }
        }

        tableIns.reload({
            where: {      
                'payMethods': payMethods
            }
        });

        return false;
    });

选择结果

得到的字符串就是2,5

2. Mybatis将传入参数字符串分割成数组作为条件遍历

<select id="selectByDate2" parameterType="com.flyecloud.applychain.model.Orders" resultMap="BaseResultMap">
        SELECT
        ORDERS.ORDER_ID
        FROM
        ORDERS 
        where ORDERS.MER_ID = #{merId,jdbcType=VARCHAR} 
        <if test="payMethods != null and payMethods.length!=0 ">
            AND ORDERS.PAY_METHOD IN
            <foreach collection="payMethods.split(',')" item="payMethod"
                     index="index" open="(" close=")" separator=",">
                #{payMethod}
            </foreach>
        </if>
        order by ORDERS.CREATE_DATE
    </select>

相关文章

  • Mybatis传入参数字符串分割成数组作为条件遍历

    1. 先获取LayUI复选框的值并以逗号拼接在一起 得到的字符串就是2,5 2. Mybatis将传入参数字符串分...

  • 数组的常用方法总结

    1. join() join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串。 2.push()和pop...

  • mybatis foreach的使用

    将list数组中的参数遍历作为条件,在将查询结果放入list中 ?????????????????????????...

  • LeetCode-007 整数反转

    题目: 思路: 首先,将传入的数字x转换成字符串,并分割成数组。 然后,遍历该数组,将最后一个取出来放到resul...

  • 常见的Shell操作

    数组 数组的遍历 1、for循环 2、for in 3、while 循环 字符串 字符串转数字、数字转字符串 分割...

  • Mybaits动态sql

    一、传入的参数为集合或数组,在xml里面进行遍历时 1.传入参数格式 2.xml里面进行遍历时的写法 需要注意的是...

  • learn-es6常用语法(2)

    1.遍历对象 forEach() (遍历数组中的中) a只能对数组对象使用 传入一个function时有三个参数...

  • MyBatis传入数组参数进行循环

    问题:需要传入一个时间范围(比如2017-07-20,2017-07-31),查询表A,B,C每一天的记录数,这里...

  • 前端面试题

    数组去重 indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。 新建一新数组,遍历传入数组,值...

  • Mybatis和Mybatis-Plus时间范围查询,亲测有效

    Mybatis和Mybatis-Plus时间范围查询,亲测有效一、mysql1.传入时间范围参数类型是字符串 an...

网友评论

      本文标题:Mybatis传入参数字符串分割成数组作为条件遍历

      本文链接:https://www.haomeiwen.com/subject/qvsuvftx.html