博客详情

lombok插件的使用 (原创)

作者: 朝如青丝暮成雪
发布时间:2019-10-02 22:56:18  文章分类:java编程   阅读(1125)  评论(0)

lombok插件的使用


1、pom.xml中引入lombok插件

<!-- lombok 提供插件  -->
<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
      <version>1.18.6</version>  
     <scope>provided</scope>
</dependency>


2、 eclipse(STS) 中安装lombok插件

找到本地的lombok-1.18.8.jar  ,运行java -jar  lombok-1.18.6.jar  进行安装。
选择eclipse安装目录的eclipse.exe或sts安装目录的STS.exe 


3、idea中安装lombok插件
  除了可安装上面步骤的操作的安装方式外,还可以在idea的settings-》plugins 在线下载安装lombok插件,
  安装完成后重启idea即可


4、 lombok注解的使用
  @Data 注解:
         标注在实体bean类上,可对实体bean动态生成getter、setter、toString 、 equals 、hashCode等方法


  @Slf4j注解: 
      标注在service bean上,可动态注入一个slf4j的log对象,默认的Slf4j对象就是log,等效于 
      private static final Logger log = LoggerFactory.getLogger(XxxService.class);
      使用@Slf4j以后,可以直接log.info()、log.error()等方法记录日志。


  @AllArgsConstructor:  提供一个全参数的构造方法
  @NoArgsConstructor: 提供一个无参数的构造方法

  @Builder:   

       在类的内部创建一个生成器(builder)对象,使用生成器对象来构建类的新对象


5、java示例代码


(1) 使用lombok的@Data注解,对实体bean动态生成getter、setter、toString 、 equals 、hashCode等方法


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data// 提供getter、setter、equals、hashCode、toString等方法
@AllArgsConstructor //提供一个全参的构造函数
@NoArgsConstructor//提供一个无参的构造函数
@Builder//提供一个构造器的内部静态子类对象
public class LomUser {
 
 private Integer id;//主键id
 private String name;//姓名
 private Integer age;//年龄
 private String address;//地址
}



(2)使用lombok的@Slf4j注解,给业务bean注入一个slf4j的log对象
import lombok.extern.slf4j.Slf4j;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LombokTest {
 @Autowired
 private LomUserService  lomUserService;
 
 @Test
 public void test1() {
 LomUser u =  lomUserService.findUserById(10); 
 System.out.println(u);
 }
 @Test
 public void test2() {//使用builder生成器构建对象
 LomUser u =
 LomUser.builder().name("张三").age(22).address("北京市长安街")
    .id(3).build();
 System.out.println(u);//LomUser(id=3, name=张三, age=22, address=北京市长安街)
 }

}




关键字:  lombok  @Data  @Slf4j
评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号