1.CrudMapperを継承します
-
マッパー继承CrudMapper <クラス、ロング>
-
使用できるメソッドはすべてCrudMapperにカプセル化されており、新しく追加したテーブルに対応するマッパーを統合して変更するだけで済みます。一部の特別なメソッド
については、実装が簡単ではなく、xmlで個別に実装できます。 -
mybatis Plusの学習をお勧めします。インターフェースには、追加、削除、変更、チェックの一般的に使用されるメソッドをカプセル化するIServiceが統合されているため、非常に便利です。
-
さらに、コンストラクターを自分でカスタマイズして、いくつかの特別なニーズを満たすことができます。更新時にnull以外のフィールドのみを更新する必要がある場合は、updateById()を使用します
2.依存
<dependency>
<groupId>net.oschina.durcframework</groupId>
<artifactId>fastmybatis-spring-boot-starter</artifactId>
<version>1.0.2</version>
</dependency>
3.一般的な問題
- クエリメソッドはgetByColum( "base_id"、1234);テーブルのフィールド名と渡される値を指定しますb.update()
updateメソッド、テーブル名に対応するエンティティクラスが渡されます(アンダースコア-"キャメルケース名前付きエンティティクラス)C。主キーに応じたgetByIdクエリ
4.UpdateとupdateIgnoreNullの違い
使用update,它会将null值更新到数据库,updateIgnoreNull不会将null值更新到数据库。
5.思考:
ある場合はnullに変更したいが、他のフィールドではnullにしたくない。解決方法:
a。アイデア1、最初にこのフィールド以外のフィールドにupdateIgnoreNullを使用してから、クエリを実行するit by idこのデータについては、この時点でフィールドをnullに設定し、updateメソッドを使用します。(効果は得られますが、効率は高くありません。)
b。アイデア2:追加予定