MyBatisの的报错总结_____2Errorデータベースを更新します。原因:java.sql.SQLSyntaxErrorException:あなたのSQL構文でエラーが発生しています。RIのMySQLサーバのバージョンに対応するマニュアルを確認してください

間違った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}

おすすめ

転載: www.cnblogs.com/xbfchder/p/11247715.html