标签:
方法一:直接给每个参数指定参数名
Mapper:
public List<TaskDic> listNewTask(@Param("userId")String userId,@Param("taskType") Integer type);
xml: 不要加 parameterType 因为这里有String 和 Integer两个类型,这里指定不了
<select id="listNewTask" resultMap="TaskDicResultMap">
select
tk.id,tk.task_name,tk.task_type,tk.task_exp,utk.task_status
from
b_uc_task tk left join b_uc_user_task utk
on tk.id = utk.task_id
and utk.user_id = #{userId}
where
tk.task_type = #{taskType}
</select>
test:
@Test
public void listNewTask(){
System.out.println(userTaskMapper.listNewTask("22341",2).size());
}
方法二:将多个参数丢到一个Map中,传递Map
Mapper:
public List<TaskDic> listNewTask(Map<String, Object> map);
xml:parameterType="map"
<select id="listNewTask" parameterType="map"
resultMap="TaskDicResultMap">
select
tk.id,tk.task_name,tk.task_type,tk.task_exp,utk.task_status
from
b_uc_task tk left join b_uc_user_task utk
on tk.id = utk.task_id
and utk.user_id = #{userId}
where
tk.task_type = #{taskType}
</select>
test:
public void listNewTask(){
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", "22341");
map.put("taskType", 2);
System.out.println(userTaskMapper.listNewTask(map).size());
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u010913106/article/details/47280813