MyBatisの研究ノート - のParameterType、MyBatisのは、ストアドプロシージャ呼び出しの入力パラメータ

入力パラメータ:ParameterTypeに(2つの値シンボル)
1.シンプルなタイプの種類
違い:
    (1)} {任意の値であってもよい#
        $ {Vaue} --->識別子の値のみです
    (2)#{}自動的に文字列 '' を追加する--->自動変換
        $ {}出力--->ダイナミック発注のための動的なフィールドを適合されています
    (3)#{} SQLインジェクションを防ぎます
        {} $んではない防ぎます
一般的には:
    (1)値(ネストされた型のオブジェクト)を取得することができるの
 
2.オブジェクトの種類 
    属性名} {#
    属性名} {$ --->識別子は、例えば、name属性です:stuno
 
HashMapのように、オブジェクトを入力します。
    マッチングが成功した場合、マップ値は、プレースホルダを置換すると、キー値に使用されるマップは、プレースホルダ#{名前}一致します。
 
MyBatiesは、ストアドプロシージャを呼び出します
<! -呼び出しストアドプロシージャの合計数によってクエリ年  するStatementType =「CALLABLE
    入力パラメータは、ハッシュマップしなければなりません - >
    <選択し、ID = "queryCountByGradeWithProcedure" するStatementType = "CALLABLE" resultTypeと= "INT" のParameterType = "HashMapの">
        {
             (queryCountByGradeWithProcedureを呼び出します
                #、{GNAME、jdbcType = VARCHAR、モード=において}
                #{sCount、jdbcType = INTEGER、モードが出=}
            )
        }
    </ select>の
使用時には、HashMapのプットから渡された入力パラメータ値の()メソッドは、get()メソッドで出力パラメータの値を取得します。
そのバージョンの問題にjarファイルを注意してください。
<トランザクションマネージャーのタイプは、= "JDBC" />、手動CRUDをコミットする必要があります

おすすめ

転載: www.cnblogs.com/ghlz/p/12222798.html