国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot使用LomBok的示例代碼

SpringBoot使用LomBok的示例代碼

2021-05-13 11:13dalaoyang Java教程

這篇文章主要介紹了SpringBoot使用LomBok的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

lombok是什么?它是一個能幫我們消除那些必須要寫但是重復的代碼,比如setter,getter,構造函數(shù)之類的方法。

首先先簡單說一下idea安裝lombok,有2種方法:

1.直接從http://plugins.jetbrains.com/下載,然后放到idea安裝文件下面的plugins,然后重啟idea

2.在idea的settings(windows)或者preferences(mac),下找到plugins菜單,點擊browse repositories,如圖

SpringBoot使用LomBok的示例代碼

然后搜索lombok,點擊右側下載,下載完成重啟即可,如圖

SpringBoot使用LomBok的示例代碼

新建項目,在pom文件中加入lombok依賴,完整pom如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
     xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelversion>4.0.0</modelversion>
 
  <groupid>com.dalaoyang</groupid>
  <artifactid>springboot_lombok</artifactid>
  <version>0.0.1-snapshot</version>
  <packaging>jar</packaging>
 
  <name>springboot_lombok</name>
  <description>springboot_lombok</description>
 
  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.5.9.release</version>
    <relativepath/> <!-- lookup parent from repository -->
  </parent>
 
  <properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
    <java.version>1.8</java.version>
  </properties>
 
  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>
 
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-devtools</artifactid>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-test</artifactid>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupid>org.projectlombok</groupid>
      <artifactid>lombok</artifactid>
      <version>1.16.20</version>
    </dependency>
  </dependencies>
 
  <build>
    <plugins>
      <plugin>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-maven-plugin</artifactid>
      </plugin>
    </plugins>
  </build>
</project>

新建一個user類,這個是使用lombok的類,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.dalaoyang.entity;
 
import lombok.allargsconstructor;
import lombok.data;
import lombok.noargsconstructor;
 
/**
 * @author dalaoyang
 * @description
 * @project springboot_learn
 * @package com.dalaoyang
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
@data
@allargsconstructor
@noargsconstructor
public class user {
 
  private integer id;
  private string name;
  private string password;
}

新建一個usernolombok類,這個和原來一樣,目的為了對比使用lombok的好處,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.dalaoyang.entity;
 
import java.util.objects;
 
/**
 * @author dalaoyang
 * @description
 * @project springboot_learn
 * @package com.dalaoyang.entity
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
public class usernolombok {
  private integer id;
  private string name;
  private string password;
 
  public integer getid() {
    return id;
  }
 
  public void setid(integer id) {
    this.id = id;
  }
 
  public string getname() {
    return name;
  }
 
  public void setname(string name) {
    this.name = name;
  }
 
  public string getpassword() {
    return password;
  }
 
  public void setpassword(string password) {
    this.password = password;
  }
 
  public usernolombok(integer id, string name, string password) {
    this.id = id;
    this.name = name;
    this.password = password;
  }
 
 
  public usernolombok() {
  }
 
  @override
  public boolean equals(object o) {
    if (this == o) return true;
    if (o == null || getclass() != o.getclass()) return false;
    usernolombok that = (usernolombok) o;
    return objects.equals(id, that.id) &&
        objects.equals(name, that.name) &&
        objects.equals(password, 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測試,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.dalaoyang.controller;
 
import com.dalaoyang.entity.user;
import org.springframework.web.bind.annotation.getmapping;
import org.springframework.web.bind.annotation.restcontroller;
 
/**
 * @author dalaoyang
 * @description
 * @project springboot_learn
 * @package com.dalaoyang.controller
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
@restcontroller
public class usercontroller {
 
  @getmapping("/testuser")
  public user getuser(){
    user user = new user();
    user.setid(1);
    user.setname("dalaoyang");
    user.setpassword("123");
    system.out.println(user.tostring());
    return user;
  }
}

訪問http://localhost:8080/testuser如圖

SpringBoot使用LomBok的示例代碼

lombok注解簡介:

@data 標簽,生成getter/setter tostring()等方法
@nonnull : 讓你不在擔憂并且愛上nullpointerexception
@cleanup : 自動資源管理:不用再在finally中添加資源的close方法
@setter/@getter : 自動生成set和get方法
@tostring : 自動生成tostring方法
@equalsandhashcode : 從對象的字段中生成hashcode和equals的實現(xiàn)
@noargsconstructor/@requiredargsconstructor/@allargsconstructor
自動生成構造方法
@data : 自動生成set/get方法,tostring方法,equals方法,hashcode方法,不帶參數(shù)的構造方法
@value : 用于注解final類
@builder : 產生復雜的構建器api類
@sneakythrows : 異常處理(謹慎使用)
@synchronized : 同步方法安全的轉化
@getter(lazy=true) :
@log : 支持各種logger對象,使用時用對應的注解,如:@log4j

源碼下載 :大老楊碼云

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/df3705c54188

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲第一成人久久网站 | 国产精品美女久久久久aⅴ国产馆 | 狠狠躁夜夜躁人人爽天天天天97 | 91精品国产综合久久久久久丝袜 | 色九九| 日韩精品一区二区三区在线播放 | 99久久婷婷国产综合精品电影 | 国产亚洲精品美女久久久久久久久久 | 久草电影在线观看 | 日本在线免费 | 久久伊人久久 | 久久免费精品 | 羞羞在线观看 | 国产欧美高清在线观看 | 色天天综合久久久久综合片 | 久久国产一区 | 91精品国产福利在线观看 | 性色视频在线 | 亚洲一区二区三区在线 | 成人在线免费观看 | 一本色道精品久久一区二区三区 | 天天干天天躁 | 久久精品视频网站 | 日本不卡一二三区 | 久久精品国产亚洲一区二区三区 | 日韩福利在线 | 色综合网址 | 国户精品久久久久久久久久久不卡 | 国产精品久久久久久久久久久免费看 | 欧美日韩一区二区三区在线观看 | 亚洲欧美日韩精品久久亚洲区 | 国产日韩一区 | 国产一区在线视频 | 国产在线精品一区二区三区 | 欧美视频二区 | 最近韩国日本免费高清观看 | 国产精品久久久久久久久久新婚 | 视频一二区 | 成人免费在线观看 | 亚洲精品一二三 | 久久久久国产精品午夜一区 |