eclipse 使用maven 构建springboot +lombok

不点 阅读:551 2021-03-31 21:21:26 评论:0

lombok作用:消除模板代码。

  • getter、setter、构造器、toString()、equals()
  • 便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解。

注意:使用之前,做以下几步让eclipse支持该注解。


需求:我这里假设有一个field比较多的POJO,我想使用构建器模式对其进行操作。


1、项目中引入lombok

  <dependency> 
            <groupId>org.projectlombok</groupId> 
            <artifactId>lombok</artifactId> 
            <version>1.16.8</version> 
            <scope>provided</scope> 
        </dependency>

2、com.zzg.springbootone.domain.Address

package com.zzg.springbootone.domain; 
 
import lombok.Builder; 
import lombok.Data; 
import lombok.Getter; 
 
@Builder 
@Data 
public class Address { 
    private int id; 
    private String province; 
    private String city; 
    private String country; 
} 

说明: @Builder 将该类生成一个构建器模式的类。可以查看outline窗口。如下:


3、com.zzg.springbootone.controller.AddressController

package com.zzg.springbootone.controller; 
 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 
 
import com.zzg.springbootone.domain.Address; 
 
@RestController 
@RequestMapping("/address") 
public class AddressController { 
	 @RequestMapping("/getAddress") 
	    public Address getAddress(){ 
	        Address address = Address.builder().province("内蒙古自治区") 
	                                           .city("呼和浩特市") 
	                                           .country("回民区") 
	                                           .build(); 
	        return address; 
	    } 
} 

说明:注意上边构建Address类并设置属性的方式。

测试:启动应用,打开swagger,访问即可


lombok 学习手册:http://jnb.ociweb.com/jnb/jnbJan2010.html

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号