何MyBatisのプラス
プラスMyBatisの(MPと略記)であるMyBatisののコード生成と改ページプラグインのサポートを提供しながら、簡素化開発退屈CRUD、コードの効率改善及び健康、MyBatisのに基づいて変更するだけでなく強化、拡張ツール春ブーツ、春のMVCの開発。
メリットは何ですか
プロパティ
- 非侵襲:だけではなく、変更を高め、そのような絹のような滑らかななどの既存のプロジェクトの導入に影響を与えません。
- 損失が小さい:基本噴射、すなわち、性能の実質的損失なしに、カード自動的に起動オブジェクト指向直接動作
- 強力なCRUD操作:内蔵のユニバーサルマッパー、ユニバーサル・サービス、コンフィギュレーションは、単一のテーブル、ほとんどのCRUD操作の、より強力な条件コンストラクタの少量によって達成することができ、さまざまなニーズを満たすために
- サポートコールのラムダ形式:ラムダ式、クエリ条件の様々なタイプの簡単な準備、間違ったフィールドを心配することなく、
- 主キーのサポートの自動生成: - 、自由に設定可能な、主キーの問題を解決するのに最適な4つのプライマリキー戦略をサポートし、最大(シーケンス分散は、固有のIDジェネレータが含まれています)
- サポートActiveRecordのモデル:ちょうどエンティティクラス継承モデルのようなサポートコールのActiveRecordのフォームは、強力なCRUD操作することができ
- カスタムグローバル一般的な手順をサポートしています:一般的な手順がサポートするグローバル注入(使用どこでも、一回書き込み)
- 内蔵のコードジェネレータ:コードの使用またはMavenプラグインは迅速マッパー、モデル、サービス、コントローラ層のコード、サポートのテンプレートエンジン、より多くのスーパーカスタム設定の使用にあなたを待っを生成することができます
- 内蔵ページネーションプラグインは:MyBatisの物理ページに基づいた後、開発者は、必要がない心配の特定の操作は、一般的なお問い合わせリストにプラグインで、書かれたページング同等の構成します
- ページネーションのプラグインがサポートする複数のデータベース:MySQLの、MariaDBは、Oracle、DB2のサポート H2、HSQL、SQLiteの、Postgre、SQLServerのと他のデータベース
- 内蔵のパフォーマンス解析プラグイン:のSQL文は出力だけでなく、その実行時間することができ、この機能が有効になっている開発者のテスト時間は、すぐにスロークエリを探し出すことができますことをお勧めします
- 内蔵のグローバルブロッキングプラグイン:更新運用インテリジェンス分析ブロック、また誤用を防ぐためにブロックルールをカスタマイズすることができ、完全なテーブルが削除提供
サポートデータベース
- mysqlの、mariadb、オラクル、DB2、H2、HSQL、SQLiteの、PostgreSQLの、のSQLServer
- データベース、徐区データベース、NPC金ウェアハウスデータベースをアップドリーム
フレーム構造
春ブーツとの統合
pom.xml依存性を追加します。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
<!-- 提供mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
設定application.yml
server:
port: 80
spring:
application:
name: mp
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.driver
url: jdbc:mysql://localhost:3306/mp?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 1234
mybatis-plus:
mapper-locations:classpath: mapper/*Mapper.xml
type-aliases-package: com.mp.entity
スタートアップクラスMpApplication.javaを作成します。
@EnableTransactionManagement
@SpringBootApplication
@MapperScan("com.yiyang.mapper")
public class MpApplication {
public static void main(String[] args) {
SpringApplication.run(MpApplication.class, args);
}
}
エンティティークラスの作成
@Data
@TableName("user")
public class User {
@TableId(type=IdType.INPUT)
private Long id;
@TableField
private String name;
@TableField
private Integer age;
@TableField
private String email;
/**...setter,getter......*/
}
[OK]を実行します