在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查詢教師列表
根據班級ID查詢教師列表
<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)! 🎜🎜🎜🎜🎜