入力パラメータ: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をコミットする必要があります