MyBatisののMAPPファイルの判断であれば、このように書かれています
<=テストする場合、 "タイプ== '0'">
とso1.id =#{unitcode}
</ IF>
問題を引き起こすことになるこの判断を行っていない場合は、条件とso1.id =#{} unitcode彼は追加しませんでした。裁判官は、SQLを実行していない場合は原因、任意のプロンプトを表示せず、エラーなしでプログラムを実行します。== takeWayを削除する「1」および実装することができます。私は、困惑しています
読みます:
<= IFテスト"タイプ==「0'.toString()">
とso1.id unitcode =#{}
</ IF>
又は変更されました:
<試験= 'タイプ== "0"' IF>
とso1.id unitcode =#{}
</ IF>
これを使用することができます。
原理分析:
OGNLの発現は、OGNL式が解決されMyBatisの「1」の文字に分解され、Javaは強く型付けされ、文字と文字列が変化につながる、ラベルはSQLでない場合ように、解像度。
概要以下の使用:仕事のために二重引用符または.toString()を使用して書き込まれる単一の文字!