FastMybatisフレームワークで発生する問題

1.CrudMapperを継承します

  1. マッパー继承CrudMapper <クラス、ロング>

  2. 使用できるメソッドはすべてCrudMapperにカプセル化されており、新しく追加したテーブルに対応するマッパーを統合して変更するだけで済みます。一部の特別なメソッド
    については、実装が簡単ではなく、xmlで個別に実装できます。

  3. mybatis Plusの学習をお勧めします。インターフェースには、追加、削除、変更、チェックの一般的に使用されるメソッドをカプセル化するIServiceが統合されているため、非常に便利です。

  4. さらに、コンストラクターを自分でカスタマイズして、いくつかの特別なニーズを満たすことができます。更新時にnull以外のフィールドのみを更新する必要がある場合は、updateById()を使用します

2.依存

<dependency>
    <groupId>net.oschina.durcframework</groupId>
    <artifactId>fastmybatis-spring-boot-starter</artifactId>
    <version>1.0.2</version>
</dependency>

3.一般的な問題

  1. クエリメソッドは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:追加予定

おすすめ

転載: blog.csdn.net/wangleisuiqiansuiyue/article/details/109589283