<テスト=「タイプは== 『0』」場合>この問題を分析することは行っていません

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()を使用して書き込まれる単一の文字!
 

おすすめ

転載: www.cnblogs.com/timao/p/11420357.html