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_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()); }
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。