MyBatisのパラメトリックフォーム

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の方法をお勧めします。

おすすめ

転載: www.cnblogs.com/xiaoshen666/p/10978392.html