首頁 >Java >java教程 >MyBatis之傳入參數的詳細介紹

MyBatis之傳入參數的詳細介紹

黄舟
黄舟原創
2017-03-02 11:14:382290瀏覽

在MyBatis的select、insert、update、delete這些元素中都提到了parameterType這個屬性。 MyBatis現在可以使用的parameterType有基本資料型別和Java複雜資料型別

  • 基本資料型別:包含int,String,Date等。基本資料型態作為傳參,只能傳入一個。透過#{參數名稱} 即可取得傳入的值

  • 複雜資料型態:包含JAVA實體類別、Map。透過#{屬性名稱}或#{map的KeyName}即可取得傳入的值

  • 基本資料型別參數範例:

  • 依照班級ID查詢教師列表

xml檔

依照班級ID查詢教師列表

xml檔

根據班級ID查詢教師列表

xml檔

根據班級ID查詢教師列表

xml檔

根據班級ID查詢教師列表


xml檔

根據班級ID查詢教師列表

🎜🎜xml檔🎜根據班級ID查詢教師列表🎜🎜🎜🎜xml檔🎜根據班級ID查詢教師列表🎜🎜🎜🎜xml檔案🎜程式碼🎜
<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id}  
</select>
🎜JAVA實體類型參數範例:🎜
List<Teacher> tList = teacherMapper.selectTeacher(2);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString());    
}
<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id}  
</select>
🎜Map參數範例:🎜
java代码  
  
Teacher queryTeacher=new Teacher();  
queryTeacher.setId(2);  
List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); }
<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id} and sex=#{sex}  
</select>
🎜 另外MyBatis也提供了一個使用註解來參入多個參數的方式。這種方式需要在介面的參數上加入@Param註解🎜🎜範例:🎜🎜介面方法🎜
java代码  
  
Map<String,String> map=new HasMap<String,String>();  
map.put("id","2");  
map.put("sex","男");  
List<Teacher> tList = teacherMapper.selectTeacher(map);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); }
🎜XML檔🎜
public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);
🎜測試程式碼🎜
<select id="selectTeacher"  resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id} and sex=#{sex}  
</select>
🎜 以上就是MyBatis之傳入參數的詳細介紹的內容,更多相關參數的詳細介紹的內容,更多相關參數的詳細介紹的內容,更多相關參數的詳細介紹的內容,更多相關參數的詳細介紹的內容,更多相關參數的詳細介紹的內容,更多相關參數的詳細介紹內容請關注PHP中文網(www.php.cn)! 🎜🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn