mybatisとコードジェネレーターの個人的な統合--cainiaoXiaohui

mybatisとコードジェネレーターの個人的な統合

はじめに:最近新会社に参入した後、元のmybatisフレームワークを放棄し、mybatis plusを使用してmysqlを操作し、最も基本的な追加、削除、および変更のチェックテンプレートを設定しました。重複するコードを大幅に削減します。mybatis plusコードジェネレーターと最も基本的なページング構成、条件クエリ構成、スワガー構成、およびsqlログ印刷デモをここで個別にプルします。コードジェネレーターは、バックエンドJavaコードを生成できるだけでなく、テンプレート構成を通じてフロントエンドコードを生成することもできます。Xiaohuiはテスト中です...

1.ジェネレーターとテンプレートを別々に導入します(エラーや警告など、maven3.6.1とjdk1.8を構成してください。他のバージョンは自己テストされています)。

  1. gitからファイルを作成します。 ここに写真の説明を挿入
  2. 上記のアドレスを入力してください:ここに写真の説明を挿入
  3. データベースを紹介する
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(30) DEFAULT NULL COMMENT '姓名',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  `is_del` tinyint(2) DEFAULT NULL COMMENT '删除标志',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='user代码生成测试';

ここに写真の説明を挿入

  1. README.mdを詳しく読む

2.基本構成

  • 2つのapplication.propertiesでデータソースを個別に構成します(構成後にアイデアを再起動してください)
    ここに写真の説明を挿入

3、コードを生成する

  1. CodeGeneratorAppを起動します
  2. Postmanは、必要なユーザーテーブルに対応するコードを生成します
//访问路径,多个用 , 分开;如:tables=user,user2
localhost:8081/generator/code?tables=user

ここに写真の説明を挿入
3.コードを解凍し、デモプロジェクトにコピーします(コピー後にアイデアを再開してください)

  • 解凍する
    ここに写真の説明を挿入
  • Javaコードをコピーする
    ここに写真の説明を挿入
  • xmlをコピーする
    ここに写真の説明を挿入

4、テストで生成されたコード

  1. swaggerインターフェイスドキュメントフォーム、ブラウザはhttp:// localhost:8080 / swagger-ui.html#/にアクセスします
    ここに写真の説明を挿入
  2. 郵便配達員テスト、わずかに

5.追加の使用法:ページングプラグイン(デフォルトで統合)、条件付きクエリ、論理削除、タイムスタンプの自動追加および更新

  1. ページング条件クエリ
//xml中findList方法,添加你想要查询的条件
where t.is_del=0
<if test="p.name != null and p.name != ''">
	and t.name like '%${p.name}%'
</if>
//Controler的swagger参数配置

ここに写真の説明を挿入

ここに写真の説明を挿入

  • テスト:ここに写真の説明を挿入
  • sqlの実行を観察します。select* from user t where t.is_del = 0 and t.name like '%bq%' order by t.id desc LIMIT 0,2
  1. 論理的削除:削除フラグに@TableLogicアノテーションを追加するだけです
    ここに写真の説明を挿入

  2. タイムスタンプは自動的に追加および更新されます
    ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_39231769/article/details/104044199