この記事では、idea
のコーディング効率を向上させる 12
プラグインについて説明します。皆様のお役に立てれば幸いです。
lombok については、以前、プロジェクトで使用すべきかどうかという議論がまだありました。特集記事「迷ったらlombokを使うべき?」を書きました。 》。
idea の新しいバージョンには lombok プラグインが組み込まれているため、これを使用することがトレンドになっています。
この記事全体の最初に lombok を紹介した理由は、特にエンティティ、DTO、VO、および BO で、lombok を使用するとコードの記述量が大幅に減るからです。
例として User クラスを使用します。以前は、Javabean を定義するには、次のコードを記述する必要がありました:
public class User { private Long id; private String name; private Integer age; private String address; public User() { } public User(Long id, String name, Integer age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public Long getId() { return id; } public String getName() { return name; } public Integer getAge() { return age; } public String getAddress() { return address; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } public void setAddress(String address) { this.address = address; } @Override public boolean equals(Object o) { if (this == o) returntrue; if (o == null || getClass() != o.getClass()) returnfalse; User user = (User) o; return Objects.equals(id, user.id) && Objects.equals(name, user.name) && Objects.equals(age, user.age) && Objects.equals(address, user.address); } @Override public int hashCode() { return Objects.hash(id, name, age, address); } @Override public String toString() { return"User{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + ", address='" + address + '\'' + '}'; } }
User クラスには、メンバー変数、ゲッター/セッター メソッド、コンストラクター メソッド、equals、および hashCode メソッド。
一見すると、かなり多くのコードがあります。また、別の質問があります。User クラスのコードが変更された場合 (例: age フィールドが文字列型に変更された場合、または name フィールド名が変更された場合)、関連するメンバー変数 (getter/setter) を変更する必要がありますか?メソッド、コンストラクターなどを同時に変更しますか? すべての等しいメソッドと hashCode メソッドを変更しますか?
良いニュースは、lombok を使用するとこの問題を解決できることです。
idea2020.3 より前のバージョンの場合、idea に次のプラグインをインストールする必要があります:
ただし、idea2020.3 以降では、idea には次のプラグインが組み込まれています。ロンボク関数で。
lombok プラグインを使用すると、アイデアで次のようなコードを記述することで上記の機能を実現できます。
@ToString @EqualsAndHashCode @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class User { private Long id; private String name; private Integer age; private String address; }
これは非常に簡単で、記述するコードも大幅に少なくなります。
さらに、プロジェクトの pom ファイルに lombok の依存関係パッケージを導入する必要もあります。そうしないと、プロジェクトは実行されません。
中国では mybatis
が最も主流のデータベース フレームワークとなり、半自動化された ORM です永続化フレームワークは、Hibernate のような完全に自動化された永続化フレームワークよりも柔軟性が高く、パフォーマンスが高くなります。
mybatis
では、バインディングを完了するためにマッパーと対応する XML ファイルを自分で定義する必要があります。
ここでは、例としてユーザー テーブルを取り上げます。まず、UserMapper インターフェイスを定義する必要があります:
public interface UserMapper { int insertUser(UserModel user); }
次に、UserMapper.xml 構成ファイルが必要です:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sue.jump.mappers.UserMapper"> <sql id="selectUserVo"> id, name, age, sex </sql> <insert id="insertUser" parameterType="com.sue.jump.model.UserModel"> INSERT INTO user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null "> id, </if> <if test="name != null and name != ''"> name, </if> <if test="age != null "> age, </if> <if test="sex != null "> sex, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null "> #{id}, </if> <if test="name != null and name != ''"> #{name}, </if> <if test="age != null "> #{age}, </if> <if test="sex != null "> #{sex}, </if> </trim> </insert> </mapper>
In UserMapper.xml ファイル、mapper ラベルの名前空間は、UserMapper インターフェイス名と、挿入の ID label=insertUser に対応します。これは、UserMapper インターフェイスの insertUser メソッドに対応します。
それでは、プロジェクト内の UserMapper クラスの getUser メソッドを介して、UserMapper.xml ファイルの getUser メソッドにすばやくアクセスするにはどうすればよいでしょうか?
回答: これには、無料 Mybatis プラグイン
プラグインを使用する必要があります。
プラグインをインストールすると、UserMapper インターフェイスのインターフェイス名とメソッド名の左側にさらに 2 つの緑色の矢印が表示されます。矢印をクリックしてジャンプします。 UserMapper.xml ファイルに対応するマッパー タグまたは insertUser ステートメントに移動します。
さらに、UserMapper.xml ファイルの insertUser ステートメントの左側に緑色の矢印が追加されます。クリックして UserMapper インターフェイスにジャンプすることもできます。矢印上、insertUser メソッド上。
このプラグインを使用すると、マッパーと XML を自由に切り替えて自由に遊ぶことができ、以前のように検索する必要がなくなりました。
私を含め、英語があまり得意ではない友人もいるかもしれません (私は CET-4 に合格したばかりです)。
変数やメソッドに名前を付けるときは、長い時間考えなければなりません。特にJDKの英語ドキュメントを読んでいると、珍しい単語が出てきて非常に混乱しました。
良いニュースは、Translation
プラグインを使用すると、ドキュメント内を自由に移動できることです。
Translation
プラグインをインストールすると、他の設定に追加の翻訳メニューが表示されます。
このメニューをクリックしてください:
右側のウィンドウで、翻訳ソフトウェアを選択できます。
翻訳する必要がある英語ドキュメントを選択します:
右クリックのポップアップ ウィンドウで、[翻訳] オプションを選択すると、次のウィンドウが表示されます。ポップアップ表示されます:
英語の文章が突然中国語に翻訳されて、とてもかっこよかったです。
Java 開発に携わっている友人なら、Alibaba の「Java 開発マニュアル」を読んだことがあるはずです。
このマニュアルには、日常の開発プロセスで遭遇する可能性のある問題がまとめられています。プログラミング プロトコル、例外ログ、単体テスト、セキュリティ プロトコル、MySQL データベース、プロジェクト構造に至るこれら 6 つの側面により、開発プロセスが標準化され、効率的で洗練されたコードを作成できるようになります。
しかし、これらの規範的なものは、人々の意識だけに依存していて、期待される結果を達成することは困難です。
この問題を解決するために、Alibaba は、非標準コードを直接検出できる Alibaba Javacoding guideline
プラグインをリリースしました。
プラグインをインストールした後、ショートカット キー Ctrl Alt Shift J
を押して、プロジェクト全体または単一ファイルのコーディング規約をスキャンします。
5. GenerateAllSetter
getter コード。
ワンクリックでそれを行う方法はありますか?
GenerateAllSetter
プラグインを使用します。プラグインをインストールした後、作成したオブジェクトのショートカット キー alt enter
を押します。ポップアップ ウィンドウで選択: すべてのセッターをデフォルト値で生成します。
は次のコードを自動的に生成します:
とても便利です。
6. シーケンス図
直接描くと時間がかかりますし、描いた絵も正確ではない可能性があります。 次のプラグインを使用できます:
プラグイン。
回答:
CheckStyle-IDEAプラグインを使用します。
CheckStyle-IDEA
は、コード形式が仕様を満たしているかどうかを検出するツールです。最もよく使用されるものは、
仕様と Sun# です。 ## 仕様。 。
プラグインをインストールすると、アイデアの下に [CheckStyle] オプションが表示されます:
緑色のボタンをクリックします。左側でコードをスキャンできます。中央には、コード仕様に準拠していない理由が表示されます。
コードをダブルクリックして、特定のコードに直接ジャンプします:
JRebel および XRebel
プラグインを使用します。図に示すように:
インストールが完了すると、ここに 2 つの緑色のボタンと、追加のオプション [反乱エージェントを選択] が表示されます。右:
緑色のボタンの 1 つはホット デプロイメントのスタートアップ プロジェクトを表し、もう 1 つはデバッグがデフォルトのホット デプロイメントのスタートアップ プロジェクトを表します。Select Rebel Agents オプションには 3 つの値が含まれています:
JRebel: コードを変更した後はサービスを再起動せず、コードが直接有効になることを期待してください。
Codota
プラグインを使用したことがある場合は、コードの記述速度が次のレベルに上がります。プラグインをインストールすると、コードを記述するときにいくつかのヒントが表示されます。
これらのヒントは、次の内容に基づいています。 ai 統計は非常に参考になります。
10. GsonFormat
entity オブジェクト パラメーターに変換する必要があることがよくあります。または、
entity object のパラメーターを
json のパラメーターに変換します。
以前は、1 つの変数と 1 つの変数を手動でコピーしていました。
GsonFormat
プラグインがこれを達成するのに役立つということです。プラグインをインストールした後、まず空のクラスを作成します:
ショートカット キーを押します: alt s
を実行すると、次のウィンドウが表示されます:次に、このウィンドウに json データを入力します。
[OK] ボタンをクリックすると、次のコードが自動的に生成されます。 とてもすばらしいです。
11. 虹括弧
Rainbow Brackets
プラグインを使用します。
は非常に目立ち、直感的です。 。
12. CodeGlance
CodeGlance
プラグインを使用できます。プラグインをインストールすると、コードの右側に次のウィンドウが表示されます:
この記事が役に立ったり、インスピレーションを与えたりする場合は、QR コードをスキャンして送信してください。あなたのサポートが私が書き続ける最大の動機です。
「いいね」、「リツイート」、「視聴」の 3 つのリンクをクリックしてください。
公開アカウントをフォローしてください: [Su San がテクノロジーについて話しています]、公開アカウントで返信: インタビュー、コード成果物、開発マニュアル、時間管理にはファンにとって大きなメリットがあり、返信: グループに参加して、多くの先輩をフォローできますBAT 企業 コミュニケーションと学習。
(学習ビデオ共有: 基本プログラミング ビデオ)
以上がコーディング効率を向上させる 12 個のアイデア プラグインの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。