美文网首页
Mybatis xml

Mybatis xml

作者: 飘逸小天 | 来源:发表于2019-11-30 18:57 被阅读0次

    字符类型

    https://cloud.tencent.com/developer/article/1480804

    Mybatis中sql语句中的in查询,判断null和size为0的情况

    不严谨的写法,可能会报错:in (),这种情况不符合SQL的语法,导致程序报错。

    如果简单只做非空判断,这样也有可能会有问题:本来in一个空列表,应该是没有数据才对,却变成了获取全部数据!

    <select id="findLastPoolTaskIdsForMo" resultMap="poolTaskResult">

        SELECT MIN(p.pool_task_id) AS pool_task_id

        FROM pool_task p

        WHERE r_type != 2

        <if test="moCodeList != null and moCodeList.size>0">

            AND p.mo_code IN

            <foreach collection="moCodeList" item="item" index="index" open="(" close=")" separator=",">

                #{item}

            </foreach>

        </if>

        <if test="moCodeList==null or moCodeList.size==0">and 1=0</if>

        GROUP BY p.mo_code

    </select>

    相关文章

      网友评论

          本文标题:Mybatis xml

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