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

MyBatis之傳入參數的詳細介紹

黄舟
發布: 2017-03-02 11:14:38
原創
2359 人瀏覽過

在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檔案🎜程式碼🎜

1

2

3

<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"

    select * from Teacher where c_id=#{id} 

</select>

登入後複製
🎜JAVA實體類型參數範例:🎜

1

2

3

4

List<Teacher> tList = teacherMapper.selectTeacher(2);   

for (Teacher entityTemp : tList) {   

    System.out.println(entityTemp.toString());   

}

登入後複製

1

2

3

<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher"

    select * from Teacher where c_id=#{id} 

</select>

登入後複製
🎜Map參數範例:🎜

1

2

3

4

5

6

7

java代码 

   

Teacher queryTeacher=new Teacher(); 

queryTeacher.setId(2); 

List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);   

for (Teacher entityTemp : tList) {   

    System.out.println(entityTemp.toString()); }

登入後複製

1

2

3

<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher"

    select * from Teacher where c_id=#{id} and sex=#{sex} 

</select>

登入後複製
🎜 另外MyBatis也提供了一個使用註解來參入多個參數的方式。這種方式需要在介面的參數上加入@Param註解🎜🎜範例:🎜🎜介面方法🎜

1

2

3

4

5

6

7

8

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檔🎜

1

public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);

登入後複製
🎜測試程式碼🎜

1

2

3

<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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板