如何在xml中传入list参数

mapper.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx.xx.cms.dal.extdao.GroupByMaterialMapper">

    <select id="groupByMaterialIds" resultType="com.xxx.xx..cms.dal.extdomain.GroupByMaterialDO">
        select t1.material_id AS materialId, t2.material_name AS materialName,
        t2.material_type AS materialType, t1.position_id AS positionId,
        t5.position_name AS positionName, t1.project_id AS projectId,
        t3.project_name AS projectName, t1.task_id AS taskId,t4.task_name AS taskName
        from xspace_task_material_pre t1
        left join xspace_material_pre t2 on t1.material_id = t2.id
        left join xspace_delivery_project_pre t3 on t1.project_id = t3.id
        left join xspace_delivery_task_pre t4 on t1.task_id = t4.id
        left join xspace_content_position_pre t5 on t1.position_id = t5.id
        <where>
            t1.material_id in
            <foreach close=")" collection="materialIds" item="listItem" open="(" separator=",">
                #{listItem}
            </foreach>
        </where>
        order BY t1.material_id
    </select>

</mapper>

mapper.java文件

import com.xxx.xx.cms.dal.extdomain.GroupByMaterialDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @author
 * @version 2017/12/5 17:38:29
 */
@Mapper
public interface GroupByMaterialMapper {

    /**
     *
     *
     * @param materialIds
     * @return
     */
    List<GroupByMaterialDO> groupByMaterialIds(@Param("materialIds") List<Long> materialIds);
}
时间: 2024-08-29 18:35:33

如何在xml中传入list参数的相关文章

如何在IAR中配置CRC参数(转)

源:如何在IAR中配置CRC参数 前言 STM32全系列产品都具有CRC外设,对CRC的计算提供硬件支持,为应用程序节省了代码空间.CRC校验值可以用于数据传输中的数据正确性的验证,也可用于数据存储时的完整性检查.在IEC60335中,也接受通过CRC校验对FLASH的完整性进行检查.在对FLASH完整性检查的应用中,需要事先计算出整个FLASH的CRC校验值(不包括最后保存CRC值的字节),放在FLASH的末尾.在程序启动或者运行的过程中重新用同样的方法计算整个FLASH的CRC校验值,然后与

如何在tsung中使用动态参数(一)

这两天给公司一个新项目做上线前的压力测试,这个项目主要的接口有两个,获取订单号(getOrderId)和确认订单(confirm),需要重点压测.开始,我们选择用python写测试例,python的好处是开发迅速,但是并发能力不够:我就想试试用tsung,tsung是用erlang写的,并发肯定没问题,但我以前只用来测试过静态网站,没有测试过动态API,查了查文档,发现tsung是支持用erlang脚本生成动态参数的,于是我决定用tsung. tsung的安装略过,看一下getorderId的配

如何在xml中设置textview不可见

可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE);隐藏(GONE)XML文件:android:visibility="gone"Java代码:vi

web.xml中servlet初始化参数的设置

<context-param><param-name>param1</param-name><param-value>value1</param-value></context-param><context-param><param-name>param2</param-name><param-value>value2</param-value></context-pa

如何在.xml中配置Servlet信息

在编写好servlet文件后需要在web.xml文件下配置servlet,才能使servlet在服务器上运行.基本配置方式如下所示 <servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.hamigua.servlet.HelloServlet</servlet-class> <load-on-startup>1</load-on-startu

Servlet如何在xml中注册

在 web.xml 文件中配置和映射这个 Servlet <!-- 配置和映射 Servlet --> <servlet> <!-- Servlet 注册的名字 --> <servlet-name>helloServlet</servlet-name> <!-- Servlet 的全类名 --> <servlet-class>com.atguigu.javaweb.HelloServlet</servlet-clas

asp.net mvc 如何在View中获取Url参数的值

如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3   这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义  public ActionResult phonelist(int id)    {    ViewData["i

Android自定义控件并且使其可以在xml中自定义属性

为什么要自定义View android开发中自定义View的好处是显而易见的.比如说下面的这个顶部导航,它被设计出现在应用的每个界面,但每次的内容却不尽相同.我们不能在每个layout资源中都配置一组相同的View吧?如果使用<include layou="@layout/xxx"/>标签,虽然解决了布局文件的重用性,但是相关View的初始化设置还是没能够重用(集中),需要每次都采用view.findViewById(id)来初始化他们. 有了对"可重用性&quo

【转】web.xml中的contextConfigLocation在spring中的作用

一.spring中如何使用多个xml配置文件 1.在web.xml中定义contextConfigLocation参数,Spring会使用这个参数去加载所有逗号分隔的xml文件,如果没有这个参数,spring会默认加载WEB-INF/applicationContext.xml文件(若没有,要新建一个). 例如: <context-param> <param-name>contextConfigLocation</param-name> <param-value&