请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

欣东微医疗技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 57|回复: 0

在STS下lombok安装以及使用

[复制链接]

486

主题

597

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
37650
QQ
发表于 2017-11-27 16:07:15 | 显示全部楼层 |阅读模式
   lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO。
1项目中使用:
    在spring boot项目中引用只需要在pom.xml中增加
   <dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
       <optional>true</optional>
   </dependency>
  不需要指定具体版本号,spring boot自己来管理。
2 STS集成IDE引入
  如果STS中不引入lombok,会不认注解,安装步骤如下
   从https://www.projectlombok.org/download  下载1.16.18版本的jar文件
   cmd进入dos窗口,切换到这个jar所在路径,运行
     java -jar lombok.jar
   会出现一个选择IDE目录,选择目前使用的STS.exe对应的目录,选择安装,会提示安装成功和下面一句
    if you start STS with a custom -vm parameter,you'll need to add: -vmargs -jaragent:lombok.jar
3.   Lombok的使用

       主要是基于标注来进行信息的封装和使用:
       @NonNull:  标识对象是否为空,为空则抛出异常
       @Getter:   自动生成Getter方法
       @Setter:  自动生成Setter
        @ToString:  覆盖tostring方法
        @EqualsAndHashCode: 覆盖equal和hashCode方法
    @Data:  @Getter/@Setter, @ToString, @EqualAndHashCode等组合
    @Slf4j:  默认使用slf4j的日志对象

4. 使用示例:

    示例Getter/Setter方法以及日志使用:
    import lombok.Data;  
    import lombok.extern.slf4j.Slf4j;  
      
    @Slf4j  
    @Data  
    public class TestBean {  
        private String name;  
        private int age;  
    }  

测试用例:
    import org.junit.Test;  
    import org.junit.runner.RunWith;  
    import org.springframework.beans.factory.annotation.Autowired;  
    import org.springframework.boot.test.context.SpringBootTest;  
    import org.springframework.test.context.junit4.SpringRunner;  
      
    import lombok.extern.slf4j.Slf4j;  
      
    @RunWith(SpringRunner.class)  
    @SpringBootTest  
    @Slf4j  
    public class TestEntityBean {  
      
        TestBean bean = new TestBean();  
         
        @Autowired  
        private MyCase mycase;  
         
         
        //@Test  
        public void test() {  
           bean.setAge(123);  
           bean.setName("zhangsan");  
            
           log.info(bean.toString());  
        }  
    }  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|eastwill.org  

GMT+8, 2017-12-15 17:55 , Processed in 0.020398 second(s), 11 queries , Apc On.

Powered by Eastwill! X3.2

© 2001-2013 Eastwill Inc.

快速回复 返回顶部 返回列表