間違ったSQLトリムの動的特性の製造においては、以下に示すように:
エラーデモ:
(XML設定ファイルインターフェイスで:)
1 < 更新ID = "modifyBill" のParameterType = "ビル" > 2 更新smbms_bill 3 < トリムサフィックス= "設定" prefixOverrides = "" プレフィックスは= "ここで、ID =#{IDを}" > 4 < 場合テスト= "billCode! = NULL」> billCode =#{billCode} </ なら> 5 < もしテスト= "商品名!= NULL" >商品名=#{PRODUCTNAME} </ なら> 6 <もしテスト= "productDesc!= NULL" > productDesc =#{productDesc} </ 場合> 7 </ トリム> 8 </ 更新>
エラーログ:
原因エラーの更新データベース:あなたによってjava.sql.SQLSyntaxErrorException :. ANは、あなたの中にSQLの構文エラーを持っている;「WHERE ID = billCode 3 =。」33333」マニュアルは、近く使用する権利構文については、お使いのザ・サーバーのバージョンに対応していることにMySQLをチェックし、
/ :次のように/印刷のSQLステートメントで見ることができるログは、間違っている
### SQL:??アップデートを上記のid = billCode smbms_bill WHERE、商品名= = =、productDesc SETを??
正しいデモ:
XML設定ファイルインターフェースで:
<! - 最后一个没有逗号~~~~~ - > < 更新ID = "modifyBill" のParameterType = "ビル" > 更新smbms_bill < トリム接頭辞= "設定" prefixOverridesを= "" サフィックス= "ID =# {ID}」> < もしテスト= "billCode!= NULL" > billCode =#{billCode} </ 場合> < もしテスト= "商品名!= NULL" >商品名=#{PRODUCTNAME} </ 場合> <もしテスト= "productDesc!= nullを" >productDesc =#{productDesc} </ 場合> </ トリム> </ 更新>
SQL文をプリントアウト:
【com.xbf.dao.bill.BillMapper.modifyBill ] - ==> 準備:更新 smbms_bill 設定 billCode =、商品名?=、productDesc?=の?どこのid =?
概要:(オンラインの地図を見つけ、私はそれが非常にはっきりしてみましょう!)
接頭辞:接頭辞例:セット
prefixOverrides:接頭辞の交換など:,
サフィックス:后缀例えば:ここで、ID =#{ID}