1つの使用マップ
< 選択ID = " selectRole "のParameterTypeは= " マップ" resultTypeと= " ロールマップ"> SELECT ID、のroleName、のroleName LIKE連結方式(ロールからノート' %'、#{のroleName}、' %' )とが連結方式のような注意(' %」、#{音符}、' %' )</ 選択>
インターフェースで次のように定義されます
一覧<役割> selectRole(地図マップ);
注:このメソッドは、使用するのは簡単です、欠点事業組合が強いビューパラメータは、コードの可読性の低下を確認する必要がありません。
2送信パラメータの注釈を使用して
次のようにxmlファイルのSQL文が定義されています
< 選択ID = " findRoleByAnnotation " resultTypeと= " ロールマップ"> のroleName LIKE連結方式(ロールからSELECT ID、のroleName、ノート' %'、#{}のroleName、' %' )と連結方式(のような注意' %'、#{ノート}、' %' )</ select>の
インタフェースは、次の
一覧<役割> findRoleByAnnotation(@Param(" のroleName ")文字列のロール名、@Param(" 注意")文字列注)。
説明:名前がMyBatisの@Paramが提供するには、#{}のroleName代表ロール名を知っています。大幅に可読性パラメータを改善します。少数のパラメータの場合にも適用。あまりにも多くのパラメータ場合は、JavaBeanの道を使用することをお勧めします。
過剰パラメータ3、JavaBeansを使用する送信パラメータ
パラメータクラスRoleParam
パブリッククラスRoleParam {
プライベート文字列のroleName。 プライベート文字列のノート。パブリック文字列getRoleName(){ 戻りのroleNameと、} 公共ボイドsetRoleName(文字列のroleName){ this.roleName = のroleName。} パブリック文字列getNote(){ 戻りメモ; } 公共ボイドsetNote(文字列注){ this.note = 音符。}}
xmlファイルのSQLクエリ
< 選択ID = " findByJavaBean " resultTypeと= " ロールマップ"のParameterType = " com.huitong.service.command.RoleParam "> SELECT ID、のroleName、役割のroleName LIKE連結方式(FROMノート' %'、#{}のroleName、' %' )と連結方式(等ノート' %」、#{音符}、' %' )</ 選択>
インタフェースファイル
一覧<役割> findByJavaBean(RoleParam roleparam)。
説明:パラメータの数が5以下のJavaBeanの方法をお勧めします。
1つの使用マップ
< 選択ID = " selectRole "のParameterTypeは= " マップ" resultTypeと= " ロールマップ"> SELECT ID、のroleName、のroleName LIKE連結方式(ロールからノート' %'、#{のroleName}、' %' )とが連結方式のような注意(' %」、#{音符}、' %' )</ 選択>
インターフェースで次のように定義されます
一覧<役割> selectRole(地図マップ);
注:このメソッドは、使用するのは簡単です、欠点事業組合が強いビューパラメータは、コードの可読性の低下を確認する必要がありません。
2送信パラメータの注釈を使用して
次のようにxmlファイルのSQL文が定義されています
< 選択ID = " findRoleByAnnotation " resultTypeと= " ロールマップ"> のroleName LIKE連結方式(ロールからSELECT ID、のroleName、ノート' %'、#{}のroleName、' %' )と連結方式(のような注意' %'、#{ノート}、' %' )</ select>の
インタフェースは、次の
一覧<役割> findRoleByAnnotation(@Param(" のroleName ")文字列のロール名、@Param(" 注意")文字列注)。
説明:名前がMyBatisの@Paramが提供するには、#{}のroleName代表ロール名を知っています。大幅に可読性パラメータを改善します。少数のパラメータの場合にも適用。あまりにも多くのパラメータ場合は、JavaBeanの道を使用することをお勧めします。
過剰パラメータ3、JavaBeansを使用する送信パラメータ
パラメータクラスRoleParam
パブリッククラスRoleParam {
プライベート文字列のroleName。 プライベート文字列のノート。パブリック文字列getRoleName(){ 戻りのroleNameと、} 公共ボイドsetRoleName(文字列のroleName){ this.roleName = のroleName。} パブリック文字列getNote(){ 戻りメモ; } 公共ボイドsetNote(文字列注){ this.note = 音符。}}
xmlファイルのSQLクエリ
< 選択ID = " findByJavaBean " resultTypeと= " ロールマップ"のParameterType = " com.huitong.service.command.RoleParam "> SELECT ID、のroleName、役割のroleName LIKE連結方式(FROMノート' %'、#{}のroleName、' %' )と連結方式(等ノート' %」、#{音符}、' %' )</ 選択>
インタフェースファイル
一覧<役割> findByJavaBean(RoleParam roleparam)。
説明:パラメータの数が5以下のJavaBeanの方法をお勧めします。