zoukankan      html  css  js  c++  java
  • Mybatis 多个参数传入的多种方法

    ist<XXXBean> getXXXBeanList(HashMap map);  
    
    <select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean">
    
      select 字段... from XXX where id=#{xxId} code = #{xxCode}  
    
    </select>  
    
    其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个,map如何封装就不用了我说了吧。 

     四、List封装in:

    public List<XXXBean> getXXXBeanList(List<String> list);  
    
    <select id="getXXXBeanList" resultType="XXBean">
      select 字段... from XXX where id in
      <foreach item="item" index="index" collection="list" open="(" separator="," close=")">  
        #{item}  
      </foreach>  
    </select>  
    
    foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4') 

    五、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法:

    将参数放入Map,再取出Map中的List遍历。如下:

    List<String> list_3 = new ArrayList<String>();
    Map<String, Object> map2 = new HashMap<String, Object>();
    
    list.add("1");
    
    list.add("2");
    map.put("list", list); //网址id
    
    map.put("siteTag", "0");//网址类型
    public List<SysWeb> getSysInfo(Map<String, Object> map2) {
      return getSqlSession().selectList("sysweb.getSysInfo", map2);
    }
    <select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb">
      select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath
      from TD_WEB_SYSSITE t
      left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10
      WHERE t.siteTag = #{siteTag } 
      and t.sysSiteId not in 
      <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
         #{item}
      </foreach>
     </select>
     
    分类: mybatis
  • 相关阅读:
    sql 查出一张表中重复的所有记录数据
    几种常见SQL分页方式效率比较
    Redis命令参考之复制(Replication)
    Redis-benchmark使用总结
    redis压力测试详解
    c#:ThreadPool实现并行分析,并实现线程同步结束
    C#多线程学习 之 线程池[ThreadPool]
    [C#基础]ref和out的区别
    C#:ref和out的联系及区别。
    生产环境中使用Docker Swarm的一些建议
  • 原文地址:https://www.cnblogs.com/ziq711/p/7425878.html
Copyright © 2011-2022 走看看