コード生成
エンタープライズソフトウェア開発のプロセスでは、ほとんどの場合、データベーステーブルの追加、削除、変更、開発が行われます。一般的な追加、削除、変更、クエリコードジェネレーターにより、効率を高めてコストを削減し、マシンに定期的な繰り返し作業を完了させ、開発者を解放します。
MyBatisジェネレーター
- MyBatis Generatorは、MyBatisが提供するコード生成ツールです。
これは、テーブルに対応する永続オブジェクト(po)、データベースを操作するためのインターフェース(dao)、およびCRUD sqlのxml(マッパー)を生成するのに役立ちます。
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${last.version}</version> <configuration> <!--mybatis的代码生成器的配置策略文件--> <configurationFile>mybatis-generator-config.xml</configurationFile> </configuration></plugin>
- 構成コード生成に関連する戦略ファイルmybatis-generator-config.xml
<generatorConfiguration> <context> <!-- jdbc连接 --> <jdbcConnection> ... </jdbcConnection> <!-- schema为数据库名,tableName为对应的数据库表名 --> <table> ... </table> <!-- 注释 --> <commentGenerator> ... </commentGenerator> <!-- 类型转换 --> <javaTypeResolver> ... </javaTypeResolver> <!-- 生成实体类配置 --> <javaModelGenerator> ... </javaModelGenerator> <!-- 生成Mapper.xml文件配置 --> <sqlMapGenerator> ... </sqlMapGenerator> <!-- 生成Mapper.java 接口--> <javaClientGenerator> ... </javaClientGenerator> </context></generatorConfiguration>
- 不利益
- 各コード生成では、対応するmybatis-generator-configを構成して、関連する生成属性とルールをXML形式で構成する必要があります。
- 一般的なControllerおよびServiceクラスを生成できない、テンプレートをカスタマイズできないなど。
2つのポイントを要約すると、mybatis-generatorは使用するのが非常に不便です。
EasyCode
EasyCode [1]はIntelliJ IDEA Ultimateに基づいて開発されたコード生成プラグインであり、主にカスタムテンプレートを介して必要なあらゆる種類のコードを(速度に基づいて)生成します。通常、エンティティ、Dao、サービス、コントローラの生成に使用されます。強力な実践能力があれば、HTML、JS、PHP、その他のコードの生成にも使用できます。理論的には、データに関連するすべてのコードを生成できます。
すぐに始めましょう
- IDEA EasyCodeプラグインをインストールします。オンラインインストールをサポートし、プラグインマーケットを検索してインストールするだけです。
- IDEAを使用してターゲットデータソースに接続する
いいえ、まだMyBatis Generatorを使用していますか?このツールを試す
- コード生成のターゲットテーブルを選択
image.png
いいえ、まだMyBatis Generatorを使用していますか?このツールを試す
高度な構成
上記のように、コントローラー、サービス、マッパー、エンティティを含む、単一のテーブルベースの追加、削除、および変更メソッドを完了することができます。ただし、デフォルトの生成はネイティブのMyBatisに基づく汎用ファイルであり、MyBatisPlusやGeneric MapperなどのMybatis拡張プラグインには適用されません。EasyCodeテンプレートファイルを編集して生成ルールを動的に追加し、それらを他のユーザーにエクスポートできます。
- 新しいテンプレートを構成して、要素ベースの追加、削除、変更などのフロントエンドページを生成することもできます。
image.png
総括する
- もちろん、多くの足場には組み込みのコード生成関数があります。たとえば、pig [2]の開発プラットフォームモジュールは、カスタムテンプレートエンジンの形でコード生成を実現します。これにより、既存のビジネスをより適切に統合し、開発効率を向上させることができます。
いいえ、まだMyBatis Generatorを使用していますか?このツールを試す
参照
[1] EasyCode:https : //github.com/makejavas/EasyCode
[2]豚:https : //github.com/pig-mesh/pig