コードの生成
DataGrip は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。
データベースエンティティを生成する
次のデータベースエンティティを生成できます: 関数、プロシージャ、インデックス、ルール、トリガー、ビュー、マテリアライズドビュー、スキーマ、データベース、ロール、ユーザー、シーケンス、列挙、ドメイン、複合型、外部テーブル、集計、演算子、照合、外部データラッパー、アクセス方法、拡張テーブル。
をクリックするか、Alt+Insert を押します。
生成するエンティティを選択し、Enter を押します。
テーブルおよびビュー用の Java エンティティクラスを生成する
JPA を使用してポイントオブジェクトをデータベースに格納するには、エンティティクラスを定義する必要があります。JPA エンティティクラスは、データベース内のオブジェクトを表すことができるとアノテーションが付けられている Java クラスです(POJO(Plain Old Java Object)クラス)。
必要なテーブルとビューを選択して、対応する JAVA ファイルを生成することができます。
Java エンティティクラスを生成するデータベースオブジェクトを右クリックして、
に移動します。ファイルブラウザーで、JAVA クラスファイルを保存するディレクトリを指定します。
![テーブルおよびビュー用の Java エンティティクラスを生成する Generate Java entity classes for tables and views](https://resources.jetbrains.com/help/img/idea/2024.1/db_generate_java_entity_classes.png)
生成された Java エンティティクラスの例:
関連ページ:
![](https://pleiades.io/icons/datagrip.png)
ファイルテンプレート
ファイルテンプレートは、プロジェクトツリーのコンテキストメニューのメニューまたは新規セクションを使用して作成する新しいファイルの既定の内容の仕様です。作成するファイルの種類に応じて、テンプレートは、その種類のすべてのファイルに期待される初期コードとフォーマットを提供します (業界または言語の標準、企業ポリシー、その他の理由に従って)。DataGrip は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプの定義済みテンプレートを提供します。ファイルテンプレートの管...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_select_dialect_for_live_template.png)
ライブテンプレート
ライブテンプレートを使用して、ステートメントやデータベースオブジェクトの定義などの一般的な構成をコードに挿入します。次のビデオは、ライブテンプレートの使用方法を示しています。コードスニペットを展開するには、対応するテンプレートの省略形を入力してを押します。を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。を押して、前の変数に移動します。ライブテンプレートの種類:次のタイプのライブテンプレートが区別されます。シンプルなテンプレートには固定プレーンテキストのみが含まれて
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_add_ssr_template.png)
カスタムインスペクションを作成する
カスタムインスペクションを作成するには、検索を構成してテンプレートを置き換える必要があります。IDE はテンプレートに一致するコードを検索し、それをエディターでハイライトします。設定ダイアログで、に移動します。を押してインスペクションの構成を選択することもできます。新しいインスペクションを作成するプロファイルを選択します。インスペクションのみでコードをハイライトする場合は、ツールバーでカスタムインスペクションの追加ボタン () をクリックし、構造検索インスペクションの追加…を選択します。または、...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_rename_the_element_inline.png)
コードリファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを堅牢に保ち、保守を容易にできます。名前変更リファクタリング:データベースオブジェクトの名前を変更する名前を変更するオブジェクトにキャレットを置きます。に移動します。関数で引数を編集する場合、新しい名前のインライン入力を開始するか、を 2 回押して名前変更ダイアログを呼び出します。要素の名前をインラインで変更する場合は、要素の近くにあるアイコンをクリックして、コメントや文字列で名前を変更す...