MyBatis-PlusカスタムSQLインジェクター

MyBatis-Plusは、SQlインジェクターの実装であるLogicSqlInjectorを提供します。
カスタマイズを簡単に完了するには、このクラスを模倣する必要があるだけです。
(コードの品質は、オンラインで見つかった多くのランダムな記事よりも優れています。結局のところ、作者が自分で作成したものです。)

対応する実装クラスは次のとおりです。

  • まず、AbstractLogicMethod実装クラスの束があります(AbstractLogicMethodはAbstractMethodのサブクラスで、前者は論理SQLステートメントの生成を容易にするために後者のメソッドの一部を書き換えます。そして、後者を継承し、前者を模倣するだけで実現できます)
  • 次に、それはSqlMethod列挙クラスです(列挙クラスをエレガントに表し、注入されたSQLの管理を簡素化します。独自の列挙クラスの一部を模倣するだけで済みます)。
  • 最後に、BaseMapperインターフェースを模倣してカスタムインターフェースを提供します(インターフェースにはカスタムメソッド宣言があります)。これは、プロキシを注入してインターフェースを取得し、カスタムSQLインジェクターによって指定されたメソッドを呼び出すことで実現できます。

特定のカスタムコードの実装については、https//www.cnblogs.com/liuyangfirst/p/9744011.htmlを参照してください。

おすすめ

転載: www.cnblogs.com/lawsssscat/p/12702636.html