ParameterType属性は、MyBatisの要素の選択、挿入、更新、および削除で言及されています。 MyBatisは、基本的なデータ型とJava複雑なデータ型を持つパラメータータイプを使用できるようになりました。
基本的なデータ型:int、文字列、日付などを含むパラメーターとして、1つの基本的なデータ型のみを渡すことができます。
複雑なデータ型:Javaエンティティクラス、マップを含む。 #{属性名}または#{map's keyname}で着信値を取得できます。
基本的なデータ型パラメーターの例:
クラスIDに基づいて教師リストをクエリします
XMLファイル
<select id = "selectteacher" parametertype = "int" resultType = "com.myapp.domain.teacher"> select * co_id =#{id} </select>Javaコード
List <Teacher> tlist = teachermapper.selectteacher(2); for(Teacher EntityTemp:tlist){system.out.println(entityTemp.ToString()); }Javaエンティティタイプパラメーターの例:
<select id = "selectteacher" parametertype = "com.myapp.domain.teacher" resulttype = "com.myapp.domain.teacher"> select * co_id =#{id} </select> Javaコード
教師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 co_id =#{id}およびsex = {sex} </select>Javaコード
map <string、string> map = new hasmap <string、string>(); map.put( "id"、 "2"); map.put( "sex"、 "male"); List <Teacher> tlist = teachermapper.selectteacher(map); for(Teacher EntityTemp:tlist){system.out.println(entityTemp.ToString()); }さらに、MyBatisは、注釈を使用して複数のパラメーターを登録する方法も提供します。この方法では、@Paramアノテーションをインターフェイスパラメーターに追加する必要があります
例:
インターフェイスメソッド
public list <teacher> selectteacher(@param(value = "id")string id、@param(value = "sex")string sex);
XMLファイル
<select id = "selectteacher" resulttype = "com.myapp.domain.teacher"> select * from teacher where co_id =#{id} and sex {sex} </select>テストコード
List <Teacher> tlist = TeacherMapper.selectTeacher( "2"、 "MALE"); for(Teacher EntityTemp:tlist){system.out.println(entityTemp.ToString());次に、MyBatisの転写を共有します
1。パラメーターがリストとして渡された場合:
1.1マッパーインターフェイス:
void updateContactSisread(list <integer> logidlist);
1.2 mapper.xmlファイル:
<update id = "updatecontactsisread"> update emaillog2 set isread = 1 where isread = 0およびlogid in <foreach collection = "list" item = "logid" = "index" open = "(" close = ")" separator = "、">#{logid、jdbctype = integer}上記は、編集者によって紹介されたMyBatisパラメーターの例です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!