zoukankan      html  css  js  c++  java
  • mybatis传递Map和List集合示例

    1、List示例

    java文件:

    dao:

    public List<ServicePort> selectByIps(List<String> ips);

    xml文件:

    <!-- 高级查询 -->
    <select id="selectByIps" resultType="ServicePort">
    Select *
    from port_service_info where ip in
    <foreach item="item" index="index" collection="list"
    open="(" separator="," close=")">
    #{item}
    </foreach>
    </select>

    2、Map示例

    java文件:

    service:

    public List<TamperAndHijack> selectByDomains(List<String> domains, String dayKey) {
    Map<String, Object> map = new HashMap<String, Object>();
    //不存在就查询所有
    if(domains.isEmpty()){
    domains = null;
    }
    map.put("domains", domains);
    //默认为当天
    if(dayKey == null || "".equals(dayKey)){
    dayKey = CommonUtil.getCurrentDateStr();
    }
    map.put("dayKey", dayKey);
    return tamperAndHijackMapper.selectByDomains(map);
    }

    dao:

    /** 通过domains查询指纹信息 */
    public List<TamperAndHijack> selectByDomains(@Param("map")Map<String, Object> map);

    xml文件:

    <!-- 高级查询 -->
    <select id="selectByDomains" parameterType="map" resultType="TamperAndHijack">
    Select *
    from tamper_hijack
    where 1 = 1
    <if test="map.dayKey !=null and map.dayKey !=''">
    and dayKey = #{map.dayKey}
    </if>
    <if test="map.domains !=null">
    and domain in
    <foreach item="item" index="index" collection="map.domains"
    open="(" separator="," close=")">
    #{item}
    </foreach>
    </if>
    order by id desc

    </select>

  • 相关阅读:
    Mycat适合场景及不适合场景
    solr与Elasticsearch对比
    分布式搜索之搭建Solrcloud(Solr集群)
    Mysql索引最左匹配原则
    CAS实现单点登录SSO执行原理及部署
    Spring Cloud,Dubbo及HSF对比
    Dubbo支持的协议的详解
    Dubbo架构设计详解
    几种分布式锁的实现方式
    深入分析volatile的实现原理
  • 原文地址:https://www.cnblogs.com/shijiaoyun/p/5734189.html
Copyright © 2011-2022 走看看