この記事の一部は機械翻訳を使ったよ
MyBatis シリーズ
インストールと開始方法: この記事
使い方: https://blog.yexca.net/ja/archives/216
MyBatis は JDBC 開発を簡素化する優れた永続層フレームワークです。
MySQL インストール (Windows)
ダウンロード: https://dev.mysql.com/downloads/mysql/
ZIP Archive をダウンロード
解凍し、環境変数 MYSQL_HOME
PATH パス %MYSQL_HOME%\bin
を設定します。
管理者権限で cmd を開き、mysql
と入力して、設定が成功したかどうかを確認します。
MySQL を初期化する
コマンドを入力してください
|
|
しばらく待つと、MySQL ディレクトリに data
フォルダが生成されます。
MySQL サービスを登録する
コマンド
|
|
MySQL サービスを開始する
コマンド
|
|
root パスワードを変える
コマンド
|
|
ログインパラメータ
|
|
入門例
まず、SpringBoot プロジェクトを作成し、依存関係「MyBatis Framework」と「MySQL Driver」を選択します。
- データベース
|
|
- application.properties
|
|
- User クラス
|
|
- UserMapper インタフェース
|
|
- テストクラス
|
|
データベース接続プール
データベース接続プールは、データベース接続 (Connection) の割り当てと管理を担当するコンテナです。
これにより、アプリケーションは新しいデータベース接続を確立する代わりに、既存のデータベース接続を再利用できます。
アイドル時間が最大アイドル時間を超える接続を解放して、接続の解放の失敗によるデータベース接続の喪失を回避します。
利点: リソースの再利用とシステム応答速度の向上
公式標準インターフェース: DataSource
一般的な製品: Hikari (SpringBoot デフォルト)、Druid
Lombok
上記の例では、User クラスはいくつかの属性のみを定義していますが、多くのメソッドが必要なため、コードが肥大化しています。この目的には、Lombok を使用できます。
Lombok は、アノテーションを通じてコンストラクター、getter/setter、equals、hashcode、toString などのメソッドを自動的に生成し、ログ変数を自動的に生成して Java 開発を簡素化し、効率を向上させる実用的な Java クラス ライブラリです。
注釈 | 効果 |
---|---|
@Getter/@Setter | すべてのプロパティに get/set メソッドを提供する |
@ToString | クラスの読みやすい toString メソッドを自動的に生成します |
@EqualsAndHashCode | クラスが所有する非静的フィールドに基づいて、equals メソッドと hashCode メソッドを自動的にオーバーライドします。 |
@Data | より包括的なコード生成機能を提供します(@Getter+@Setter+@ToString +@EqualsAndHashCode) |
@NoArgsConstructor | エンティティクラスのパラメータなしのコンストラクタメソッドを生成する |
@AllArgsConstructor | static 変更フィールドに加えて、エンティティ クラスのパラメータを持つコンストラクタ メソッドを生成します。 |
Lombok の導入
依存関係を導入します。バージョン番号は不要で、SpringBoot によって設定されます。
|
|
User クラス
|
|
Lombok はコンパイル時に対応する Java コードを自動的に生成します。Lombok を使用するにはプラグインをインストールする必要がありますが、IDEA ではデフォルトでインストールされています。