zoukankan      html  css  js  c++  java
  • mybatis sql in 查询

    本文转自:http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html

    1. 当查询的参数只有一个时 
      findByIds(List<Long> ids)
     1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list

    Xml代码  
    1. <select id="findByIdsMap" resultMap="BaseResultMap">  
    2.  Select  
    3.  <include refid="Base_Column_List" />  
    4.  from jria where ID in  
    5.  <foreach item="item" index="index" collection="list" open="(" separator="," close=")">  
    6.   #{item}  
    7.  </foreach>  
    8. </select>  

     
     
     findByIds(Long[] ids)
     1.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array

    Xml代码  
    1. <select id="findByIdsMap" resultMap="BaseResultMap">  
    2. select  
    3. <include refid="Base_Column_List" />  
    4. from tabs where ID in  
    5. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">  
    6.  #{item}  
    7. </foreach>  
    8.    </select>  

     
    2. 当查询的参数有多个时,例如 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);

    Xml代码  
    1. <select id="findByIdsMap" resultMap="BaseResultMap">  
    2.  select  
    3.  <include refid="Base_Column_List" />  
    4.  from tabs where ID in  
    5.  <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">  
    6.   #{item}  
    7.  </foreach>  
    8. </select>  

     mybatis官方学习文档:http://www.mybatis.org/core/getting-started.html 

  • 相关阅读:
    软件自动化测试工程师面试题集锦(1)
    IDEA Maven无法引入org.openjfx:javafx.base:11.0.0-SNAPSHOP
    Maven的dependency和dependencyManagement的区别
    在idea中创建多模块的SpringBoot项目
    MAVEN中三种packaging方式
    IntelliJ IDEA创建maven多模块项目
    Spring Boot 中使用 thrift 入门
    在IntelliJ IDEA使用.gitignore插件的方法和作用
    Git
    TortoiseGit安装、配置
  • 原文地址:https://www.cnblogs.com/summer_adai/p/3598184.html
Copyright © 2011-2022 走看看