zoukankan      html  css  js  c++  java
  • 最近用到mysql和mybatis结合常用的知识点坐下整理

    1、当用到集合in(x,x...)参数可以单个或者多个 ,当为单个时:

    findbyIds(List<Long> ids),或者findByids(Long [] ids)

     <select id="findByIdsMap" resultMap="BaseResultMap">

         Select
             <include refid="Base_Column_List" />
             from jria where ID in
                     <foreach item="item" index="index" collection="list"
                            open="(" separator="," close=")">
                           #{item}
                   </foreach>

     </select>

    当为数组时 collection="array"

    当查询的参数有多个时,例如 findByIds(String name, Long[] ids)

    这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
             下面是一个示例
             Map<String, Object> params = new HashMap<String, Object>(2);
            params.put("name", name);
             params.put("ids", ids);
            mapper.findByIdsMap(params);
     <select id="findByIdsMap" resultMap="BaseResultMap">
                    select
                    <include refid="Base_Column_List" />
             from jria where ID in
                     <foreach item="item" index="index" collection="ids"
                            open="(" separator="," close=")">
                           #{item}
                   </foreach>

      </select>
  • 相关阅读:
    [书目20071127]图书 时间陷阱 目录
    [文摘20071113]十四项心理定律
    Win2003下:JDK1.5 + Eclipse3.2 + Tomcat6.0 + tomcatPluginV32
    [转]初试eclipse mysql
    [转]测试工具
    [转]如何进行软件需求分析
    OA流程设计尝试:Div步骤拖动
    [转]需求分析的20条法则
    Eclipse 3.2 + Tomcat 5.5 + Lomboz 3.2 简单配置
    [转]软件项目管理中的风险管理研究
  • 原文地址:https://www.cnblogs.com/likun10579/p/5809581.html
Copyright © 2011-2022 走看看