程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> myibatis傳多個參數

myibatis傳多個參數

編輯:SyBase教程

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());
    }

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved