SSM框架 (四) LomBok使用
创始人
2025-06-01 02:44:06
0

1. LomBok

1.1 概述

  1. LomBok官方解释:Project Lombok是一个java库, 它可以自动插入编辑器和构建工具,为您的java锦上添花。永远不要再写另一个getter或equals方法,只需一个注释,您的类就有一个功能齐全的生成器,自动记录变量,等等。
  2. 简而言之: LomBok的主要作用就是,简化一个实体类的代码,通过注解的形式,这样好的处就是让开发代码简洁,提高开发效率。

1.2 常用注解

  1. 常用注解如下:
名称作用
@Getter/@Setter作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等
@ToString作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段
@EqualsAndHashCode作用于类,覆盖默认的equals和hashCode
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor作用于类上,用于生成构造函数。有staticName、access等属性
@AllArgsConstructor生成全参构造器
@Data作用于类上,是以下注解的集合 :@ToString @EqualsAndHashCode @Getter @Setter

2. LomBok编程

2.1 安装插件与使用

2.1.1 Settings 安装插件

  1. 点击Settings 小扳手。
    在这里插入图片描述
  2. 安装之后需要 重启IDEA 。
    在这里插入图片描述

2.1.2 LomBok 依赖包的添加

  1. 需要添加依赖,打开Pom.xml 在标签 project 内空白处使用 Maven artifactId Search

    • 快捷键 alt+insert 选择 Dependency
    • 右键 Generate 选择 Dependency

    在这里插入图片描述

  2. 然后添加 右键添加 maven

    • 下载依赖。
      在这里插入图片描述

democn.java0.0.1-SNAPSHOT4.0.0springioc3org.projectlomboklombok

2.1.3 修改实体类

  1. User类。

    • 注意LomBok 注解使用 。
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import lombok.experimental.Accessors;@Data //lombok自动提供get set toString hashCode equals
    @NoArgsConstructor //生成无参数构造
    @AllArgsConstructor//生成带参数构造
    @Accessors(chain = true) //链式编程
    public class User {private Integer id;private String name;private Integer age;private String adress;
    }
  2. 创建Controller类。

    @RestController
    @RequestMapping("user/")
    public class UserController {@RequestMapping("get")public User get(){//1. 通过Lombok插件 添加属性User u = new User();u.setId(110);u.setName("北京");u.setAge(60);u.setAdress("中国首都");System.out.println(u);// toString 进行了重写。return u;}@RequestMapping("get2")public User get2(){//2.含参数构造User u = new User(120,"天津",60,"中国嗝都");//3. 链式编程User u3 = new User().setId(120).setAge(60).setName("天津").setAdress("中国嗝都");//4.判断equals()boolean e = u.equals(u3);System.out.println(e);return u;}}
  3. 使用RunApp类。

    @SpringBootApplication
    public class RunApp{public static void main(String[] args) {SpringApplication.run(RunApp.class, args);}}
    

3 Lombok的特点

  1. 优点:

    • 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
    • 让代码变得简洁,不用过多的去关注相应的方法
    • 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
  2. 缺点:

    • 不能支持多参数构造函数的重载,如果需要使用多参数构造函数,需要自己重写该方法。
    @Data //lombok自动提供get set toString hashCode equals
    @NoArgsConstructor //生成无参数构造
    @AllArgsConstructor//生成带参数构造
    @Accessors(chain = true) //链式编程
    public class User {private Integer id;private String name;private Integer age;private String adress;//自定义多参数构造方法,进行重写。public User(Integer id, String name) {this.id = id;this.name = name;}
    }
    

相关内容

热门资讯

2025年A股IPO上市首日零... 来源:证券时报e公司 (原标题:2025年A股IPO上市首日零破发!76股单签浮盈过万,最高超36万...
百度确定分拆昆仑芯在港独立上市... 2026年港股第一个交易日,百度集团(BIDU.O,09888.HK,以下简称“百度”)甩出了一个大...
壁仞“开门红” 上市首日最高涨... 张文(右一)港交所敲锣。 1月2日,国产GPU厂商壁仞科技正式登陆港交所,成为港股“国产GPU第一...
视频丨免税店更快上新、游艇更受... 据海关统计,海南自贸港封关运作以来,截至2025年12月31日进口“零关税”货物达4.2亿元;加工增...
智慧医疗AI大模型医学影像诊断... 今天分享的是:智慧医疗AI大模型医学影像诊断智能识别应用方案(162页WORD) 报告共计:160页...
我国2026年起对进口牛肉采取... 来源:新华网 2025年12月31日,商务部发布公告,裁定进口牛肉数量增加,中国国内产业受到严重损害...
壁仞科技:港股开年首股,上市涨... 【1月2日壁仞科技港交所上市,股价大涨市值破千亿】1月2日,国产GPGPU稀缺标的壁仞科技(6082...
原创 1... 1947年8月7日,延安的居民们纷纷放下手中的农活,聚集在枣园,目睹一个难得的场面: 一个身着军装、...
从企业发展看艾多美的非传销轨迹 企业的发展轨迹,是其内在基因与外部行为的综合映射。艾多美自创立以来,始终坚持产品为核心、消费者为导向...
每周股票复盘:郑州银行(002... 截至2025年12月31日收盘,郑州银行(002936)报收于1.93元,较上周的1.95元下跌1....
原创 多... 多田保中将是侵华日军的高级指挥官,他曾担任多个重要职务,参与了许多中国战场上的战斗。曾在常德会战中发...
500ML飞天上线i茅台,消费... 2026年1月1日起,到“i茅台”购买500ml飞天茅台,成为酒圈最关心的话题。在线上热卖的同时,有...
探秘千济方桑黄对子宫癌免疫调节... 探秘千济方桑黄对子宫癌免疫调节的意义 一、桑黄简介 桑黄是一种珍贵的药用真菌,在传统医学中有着悠久的...
长鑫IPO获受理,比走势更该看... 12月31日,长鑫科技科创板IPO申请正式拿到上交所受理通知,要募295亿把钱砸进DRAM存储器的技...
价稳货足,普陀商超全力保障假日... 为保障元旦假期商品稳定供应,普陀各大商超积极备货,保障生活必需品和节令食品种类丰富、供应充足,让市民...
数字人民币正式迈入“计息时代”... 2026年1月1日起,工商银行、中国银行、农业银行、建设银行、交通银行及邮储银行六家国有大行集体实施...
揽金1.98亿元丨安庆一宗住宅... 最新!安庆市宜秀区1宗住宅地块成功出让,合计96.22亩,揽金1.98亿元。 具体内容请往下瞧↓ 1...
圃美多乐活(中国)再添强援,李... 来源:市场资讯 (来源:zhixiao360) 2026 年 1 月 1 日,圃美多乐活(中国)有限...
上海首发各大商圈跨年消费“快报... 1月2日,上海市商务委首次发布各大商圈跨年消费“快报”。 第一八佰伴 本文图片均由受访者提供 跨年...
出炉!2025年全球十大航运新... 2025年全球十大航运新闻 回望2025,许多变化并非骤然降临,而如潮汐一般,表面起落有时,深处的水...