Artikel ini akan bercakap tentang idea
pemalam yang boleh meningkatkan kecekapan pengekodan dalam 12
Saya harap ia akan membantu semua orang.
Masih ada kontroversi mengenai lombok sebelum ini, sama ada ia perlu digunakan dalam projek, jadi saya masih Saya menulis artikel khas "Keliru, perlukah kita menggunakan lombok?" 》.
Kini versi baharu idea mempunyai pemalam lombok terbina dalam, jadi menggunakannya adalah satu trend.
Sebab mengapa saya meletakkan lombok sebagai pengenalan pertama dalam artikel ini adalah kerana ia boleh membantu saya menulis lebih sedikit kod, terutamanya dalam entiti, DTO, VO dan BO.
Kami menggunakan kelas Pengguna sebagai contoh Sebelum ini, untuk mentakrifkan javabean, anda perlu menulis kod berikut:
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 + '\'' + '}'; } }
Kelas Pengguna termasuk: pembolehubah ahli, getter/setter. kaedah, pembina, sama, kaedah hashCode.
Pada pandangan pertama, terdapat banyak kod. Dan terdapat satu lagi soalan Jika kod dalam kelas Pengguna diubah suai, sebagai contoh: medan umur ditukar kepada jenis rentetan, atau nama medan nama diubah suai, adakah ia perlu mengubah suai pembolehubah ahli yang berkaitan, getter/setter. kaedah, pembina, dsb. secara serentak?
Berita baiknya ialah menggunakan lombok boleh menyelesaikan masalah ini.
Jika ia adalah versi sebelum idea2020.3, anda perlu memasang idea pemalam berikut:
Tetapi selepas idea2020.3, idea telah dibina- dalam fungsi lombok.
Dengan pemalam lombok, kini kita hanya perlu menulis kod seperti ini dalam idea untuk mencapai fungsi di atas:
@ToString @EqualsAndHashCode @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class User { private Long id; private String name; private Integer age; private String address; }
Ia sangat mudah, dan anda benar-benar boleh menulis kod kurang banyak.
Selain itu, kami juga perlu memperkenalkan pakej kebergantungan lombok dalam fail pom projek, jika tidak projek tidak akan berjalan.
telah menjadi rangka kerja pangkalan data paling arus perdana di China, yang merupakan kegigihan ORM separa automatik Rangka kerja ini lebih fleksibel dan mempunyai prestasi yang lebih tinggi daripada rangka kerja kegigihan automatik sepenuhnya seperti hibernate. mybatis
, kita perlu menentukan sendiri pemeta dan fail xml yang sepadan untuk melengkapkan pengikatan. mybatis
public interface UserMapper { int insertUser(UserModel user); }
<?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>
. Free Mybatis plugin
pemalam membolehkan kami terbang dengan bebas dalam dokumen. Translation
, terdapat menu Terjemahan dalam tetapan lain. Translation
Perenggan bahasa Inggeris tiba-tiba diterjemahkan ke dalam bahasa Cina.
Jika anda seorang rakan yang terlibat dalam pembangunan Java, anda mesti telah membaca "Manual Pembangunan Java" Alibaba.
Manual ini meringkaskan masalah yang mungkin kita hadapi dalam proses pembangunan harian kita. Daripada protokol pengaturcaraan, log pengecualian, ujian unit, protokol keselamatan, pangkalan data MySQL dan struktur projek, enam aspek ini menyeragamkan proses pembangunan dan memastikan kami boleh menulis kod yang cekap dan elegan.
Tetapi perkara-perkara normatif ini tidak dapat mencapai hasil yang diharapkan hanya dengan bergantung pada kesedaran orang ramai.
Untuk menyelesaikan masalah ini, Alibaba melancarkan pemalam Alibaba Java Coding Guidelines
, yang boleh mengesan kod bukan standard secara langsung.
Selepas memasang pemalam, tekan kekunci pintasan: Ctrl Alt Shift J
untuk mengimbas keseluruhan projek atau satu fail untuk konvensyen pengekodan.
Selepas mengimbas, kod yang tidak teratur akan diisih dari tinggi ke rendah.
Pada masa ini terdapat tiga tahap yang ditunjukkan di bawah:
Klik pada salah satu baris kod yang tidak teratur di sebelah kiri, dan kod tidak teratur yang terperinci akan segera dipaparkan dalam tetingkap di sebelah kanan, membolehkan kami mengesan masalah dengan cepat.
bagus.
Banyak kali, kita perlu menetapkan nilai kepada objek Jika terdapat banyak parameter, kita perlu menulis banyak setter
atau getter
kod dengan tangan .
Adakah terdapat cara untuk melakukannya dengan satu klik?
Jawapan: Ya, gunakan pemalam GenerateAllSetter
.
Selepas memasang pemalam, tekan kekunci pintasan pada objek yang dibuat: alt enter
.
Pilih dalam tetingkap timbul: Jana semua penetap dengan nilai lalai.
akan menjana kod berikut secara automatik:
Ia sangat mudah.
Apabila kita biasanya membaca kod sumber, untuk menyusun logik dalaman, kita selalunya perlu melukis beberapa 时序图
.
Jika kita melukis terus, ia akan membuang banyak masa, dan gambar yang dilukis mungkin tidak betul.
Anda boleh menggunakan: SequenceDiagram
pemalam.
Pilih kaedah tertentu, klik kanan dan pilih: pilihan rajah jujukan:
Selepas itu, jujukan rajah akan muncul:
Mulai sekarang, saya boleh menjadi seorang pakar lukisan, sempurna.
Dari segi format kod, terdapat banyak tempat yang perlu kita ambil perhatian, seperti: import yang tidak berguna, tiada ulasan, kesilapan tatabahasa, terlalu banyak kaedah Tunggu lama.
Adakah terdapat cara untuk mengesan masalah di atas sekaligus dalam idea?
J: Gunakan pemalam CheckStyle-IDEA
.
CheckStyle-IDEA
ialah alat untuk mengesan sama ada format kod memenuhi spesifikasi Yang paling biasa digunakan ialah spesifikasi Google
dan spesifikasi Sun
.
Selepas memasang pemalam, pilihan CheckStyle akan muncul di bawah idea:
Klik butang hijau di sebelah kiri, anda boleh mengimbas kod. Di bahagian tengah, sebab ketidakpatuhan dengan spesifikasi kod dipaparkan.
Klik dua kali kod untuk melompat terus ke kod tertentu:
.
Seperti yang ditunjukkan dalam gambar: JRebel and XRebel
Selepas pemasangan selesai, akan ada dua butang hijau di sini, dan pilihan tambahan Pilih Ejen Pemberontak pada kanan:
Salah satu butang hijau mewakili projek permulaan penggunaan panas, dan satu lagi mewakili projek permulaan penggunaan panas dengan nyahpepijat sebagai lalai.Pilih pilihan Ejen Pemberontak mengandungi tiga nilai:
JRebel: Selepas mengubah suai kod, jangan mulakan semula perkhidmatan dan jangkakan kod itu berkuat kuasa secara langsung.
, ia akan menjadikan kod penulisan anda lebih pantas.
Codota
Selepas memasang pemalam, ia akan memberi anda beberapa petua apabila kami menulis kod:
Petua ini berdasarkan ai Statistik adalah sangat berharga untuk rujukan.
10. GsonFormat
kepada parameter dalam json
. 实体对象
实体对象
Pada masa lalu, kami pernah menyalin setiap pembolehubah secara manual. json
idea boleh membantu kami mencapai perkara ini.
GsonFormat
Selepas memasang pemalam, buat kelas kosong dahulu:
Tekan kekunci pintasan: , Tetingkap berikut akan muncul:
alt s
Kemudian masukkan data json dalam tetingkap ini.
Klik butang OK dan kod ini akan dijana secara automatik: Ia sangat keren.
11. Kurung Pelangi
.
Rainbow Brackets
Ia sangat mudah dilihat dan intuitif .
12. CodeGlance
.
CodeGlance
Selepas memasang pemalam, tetingkap berikut akan muncul di sebelah kanan kod:
Jika artikel ini membantu atau memberi inspirasi kepada anda, sila bantu imbas dan hantar kod QR Bayar perhatian, sokongan anda adalah motivasi terbesar saya untuk terus menulis.
Sila klik tiga pautan: suka, tweet semula dan tonton.
Ikuti akaun awam: [Su San bercakap tentang teknologi], balas dalam akaun awam: Temu bual, artifak kod, manual pembangunan, pengurusan masa mempunyai faedah peminat yang hebat, dan balas: Sertai kumpulan, anda boleh mengikuti ramai warga emas daripada Syarikat BAT Berkomunikasi dan belajar.
(Belajar perkongsian video: Video Pengaturcaraan Asas)
Atas ialah kandungan terperinci 12 pemalam idea untuk meningkatkan kecekapan pengekodan anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!