ما هو لومبوك؟ إنها طريقة يمكن أن تساعدنا على التخلص من تلك الرمز الذي يجب كتابته ولكن المتكرر ، مثل المستقدين ، والملابين ، والمصممون ، إلخ.
أولاً ، دعنا نتحدث بإيجاز عن تثبيت Lombok for Idea. هناك طريقتان ل:
1. قم بتنزيله مباشرة من http://plugins.jetbrains.com/ ، ثم ضعه في الإضافات أسفل ملف تثبيت Idea ، ثم أعد تشغيل الفكرة
2. ضمن الإعدادات (Windows) أو تفضيلات (MAC) من IDEA ، ابحث عن قائمة الإضافات وانقر فوق مستودعات تصفح كما هو موضح في الشكل
ثم ابحث عن Lombok ، انقر فوق اليمين للتنزيل والتنزيل وإعادة التشغيل كما هو موضح في الصورة
قم بإنشاء مشروع جديد ، وإضافة تبعيات Lombok إلى ملف POM ، و POM الكامل كما يلي:
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 0.0.1-snapshot </version> <packaging> جرة </packaging> <name> springboot_lombok </mame> <specord> springboot_lombok </description> <parent> <roupiD> org.springframework.boot </rougiDid> <Thotifactid> spring-boot-parent </splistid> <REPERANTERPARPHAPT/> <!-LANEUP PARTER من المستودع-> </inpart> <ferties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <Project.reporting.outputing> uTF-8 </proport.reporting.outppouting> </properties> <ependencies> <redence> <roupiD> org.springframework.boot </rougeid> <intifactid> spring-boot-starter-web </stifactid> </redenced> <redenced> <roupiD> org.springframework.boot </groupid> <scope> وقت التشغيل </scope> </sependency> <redency> <roupiD> org.springframework.boot </rougeid> <ChoseD> spring-boot-starter-test </spractid> <soph> 1.16.20 </version> </sependency> </rependencies> <build> <clupins> <clupin> <roupiD> org.springframework.boot </rougeid> </stifactid> spring-boot-maven-plugin </stifactid>
قم بإنشاء فئة مستخدم جديدة ، فهذا فئة تستخدم Lombok ، الرمز كما يلي:
حزمة com.dalaoyang.entity ؛ استيراد lombok.allargsconstructor ؛ استيراد lombok.data ؛ استيراد lombok.noargsconstructor ؛/** * @author dalaoyang * @decription * project springboot_learn * packageage com.dalayang * */@data@allargsconstructor@noargsconstructorpublic user {private Integer id ؛ اسم السلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛}قم بإنشاء فئة جديدة من Usernolombok ، كما كان من قبل ، من أجل مقارنة فوائد استخدام Lombok ، الرمز هو كما يلي:
حزمة com.dalaoyang.entity ؛ استيراد java.util.Objects ؛/** * author dalaoyang * description * project springboot_learn * package com.dalaoyang.entity * email [email protected] * @Date 2018/5/7 * اسم السلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ عدد صحيح عام getId () {معرف الإرجاع ؛ } public void setId (integer id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ } usernolombok العامة (معرف Integer ، اسم السلسلة ، كلمة مرور السلسلة) {this.id = id ؛ this.name = name ؛ this.password = كلمة المرور ؛ } usernolombok () {} override public boolean يساوي (كائن o) {if (this == o) return true ؛ if (o == null || getClass ()! = o.getClass ()) return false ؛ usernolombok أن = (usernolombok) o ؛ إرجاع Objects.equals (id ، that.id) && objects.equals (name ، that.name) && objects.equals (كلمة المرور ، that.password) ؛ } Override public int hashcode () {return objects.hash (id ، name ، password) ؛ } Override Public String ToString () {return "usernolombok {" + "id =" + id + "، name = '" + name +'/' + "، password ='" + password + '/' ' +'} '؛ }}
ثم قم بإنشاء اختبار USERCONTROLLER جديد ، والرمز كما يلي:
package com.dalaoyang.controller ؛ استيراد com.dalaoyang.entity.user ؛ استيراد org.springframework.web.bind.annotation.getMapping ؛ استيراد org.springframework.web.bind.annotation.restController ؛ package com.dalaoyang.controller * eMail [email protected] * date 2018/5/7 */ @restControllerPublic class UserController {getMapping ("/testuser") getUser getUser () {مستخدم مستخدم جديد () ؛ user.setid (1) ؛ user.setName ("dalaoyang") ؛ user.setPassword ("123") ؛ System.out.println (user.toString ()) ؛ إرجاع المستخدم ؛ }}
قم بزيارة http: // localhost: 8080/testuser كما هو موضح في الشكل
مقدمة شرح لومبوك:
علامة data ، إنشاء getter/setter tostring () وطرق أخرى
@nonnull: تجعلك لا تقلق وتنطلق في حب nullpointerxception
@celeanup: إدارة الموارد التلقائية: لم يعد بحاجة إلى إضافة موارد في النهاية
@setter/@getter: قم بإنشاء مجموعة تلقائيًا واحصل على الطرق
toString: قم بإنشاء طريقة tostring تلقائيًا
equalsandhashcod
@noargsconstructor/@requiredArgSconstructor/@allargsconstructor
توليد طريقة البناء تلقائيًا
data: قم بإنشاء طريقة/GET تلقائيًا ، طريقة toString ، طريقة متساوية ، طريقة hashcode ، طريقة المنشئ بدون معلمات
Value: تستخدم لتعليق الفصول النهائية
builder: إنشاء فصول API المعقدة
sneakythrows: معالجة الاستثناء (توخي الحذر)
ssynchronized: طريقة آمنة طريقة متزامنة
getter (lazy = true):
@log: يدعم كائنات المسجلات المختلفة ، واستخدم التعليقات التوضيحية المقابلة عند استخدامها ، مثل: @log4j
تنزيل رمز المصدر: Big Lao Yang Mayun
عنوان رمز المصدر المحلي العنوان: Springboot-lombok_jb51.rar
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.