パラメータを更新していないSQL文の引数が空(NULL)で問題を解決

自動的にMyBatisので生成

シナリオ:

修正が空になった後、修正前に、データをフィールドを変更し、ページを変更します。

 

MyBatisの一般的に使用

:(これは、単に空のフィールドを無視すると、空のフィールドには、パラメータを更新することはできません)

<更新ID = "" のParameterType = "エンティティクラス">

更新テーブルセット

<もしテスト= "字段!= nullを">

フィールドフィールド= {#、jdbcType = VARCHAR}

</ IF>

</更新>

 

空に修正する必要があり、その後、書き込み:

注意:(それは削除した場合、エンティティ・クラスが自動的にここにすべてのフィールドに生成されたが、MyBatisのようあなたはそれにいくつかのフィールドを使用している場合ので、書くためのフィールドを追跡する必要があることに注意すべきかを決定することで、渡しません上院は、彼はデフォルトのパラメータであなたを渡します空である、あなたは)フィールドも空に変更されます変更したくありません

<更新ID = "" のParameterType = "エンティティクラス">

更新テーブルセット

フィールドフィールド= {#、jdbcType = VARCHAR}

</更新>

おすすめ

転載: www.cnblogs.com/songyinan/p/11649436.html