在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)! 🎜🎜🎜🎜🎜