zoukankan      html  css  js  c++  java
  • mybtis in 查询传入参数为list

    1 如果传入参数只有一个且类型是List, 则在使用时,collection属性要必须指定为 list

    例:

    mapper.java

    List<TYzglKhjls> selectWxlsByZyryBh(List<String> yxlsbhList);

    mapper.xml

    <select id="selectWxlsByZyryBh" resultMap="BaseResultMap">
           select c_bh, c_zyry_bh, c_zyry_dh, c_lsxm, c_zjhm, c_lxdh, n_sfyx, c_ssdw
            from {db.t_yzgl_khjls}
            where n_sfyx = 1 and c_bh not in
                <foreach collection="list"  item="item"  open="(" separator="," close=")">  
                         #{item}  
                </foreach>  
     </select>

     2,如果传入参数使用了@Param(value="value"),collection的属性必须为"value"值

    例:

    mapper.java

    List<TYzglKhjls> selectWxlsByZyryBh(@Param("zyrybh")String zyrybh, @Param("yxlsbhList")List<String> yxlsbhList);

    mapper.xml

    <select id="selectWxlsByZyryBh" resultMap="BaseResultMap">
           select c_bh, c_zyry_bh, c_zyry_dh, c_lsxm, c_zjhm, c_lxdh, n_sfyx, c_ssdw
            from {db.t_yzgl_khjls}
            where c_zyry_bh = #{zyrybh} and n_sfyx = 1
                   <if test="yxlsbhList != null and yxlsbhList.size() &gt; 0">
                    and c_bh  in
                    <foreach collection="yxlsbhList"  item="item"  open="(" separator="," close=")">  
                             #{item}  
                    </foreach>  
                </if> 
        </select>
  • 相关阅读:
    Splay复习
    带权并查集复习-HDU3038
    罗素悖论-图灵停机问题
    数独解法c++实现
    状压DP NOI2001 炮兵阵地
    区间第k大数
    分块随笔T2
    分块感想
    webkit的高级属性
    设计模式
  • 原文地址:https://www.cnblogs.com/dawnyxl/p/9078007.html
Copyright © 2011-2022 走看看