本文主要是介绍myibatis传多个参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法一:直接给每个参数指定参数名
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_statusfromb_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:@Testpublic void listNewTask(){System.out.println(userTaskMapper.listNewTask("22341",2).size());}
方法二:将多个参数丢到一个Map中,传递Map
Mapper:
public List<TaskDic> listNewTask(Map<String, Object> map);
----
<select id="listNewTask" parameterType="map" resultMap="TaskDicResultMap">select tk.id,tk.task_name,tk.task_type,tk.task_exp,utk.task_statusfromb_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());}
这篇关于myibatis传多个参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!