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;}
    }
    

相关内容

热门资讯

走进小城看消费丨江西资溪:低碳...   夏日时节下午4点,江西省抚州市资溪县大觉山景区漂流终点依然热闹。来自南昌的游客余鑫漂流结束后没有...
【中原晨会0625】市场分析专... 来源:市场资讯 (来源:中原证券研究所) 本期重点研报目录 【中原策略】市场分析:电子半导体领涨 ...
南向资金连买4日!低费率+可月... 6月25日早盘,港股红利资产震荡整理。截至11时14分,港股红利低波ETF招商(520550)下跌0...
618成交破百万!紫荆花用一套... 一年一度的618年中大促,是消费市场的晴雨表,也是品牌间最激烈的角力场。当各大品牌在直播间里铆足了劲...
原创 黄... 2026年6月25日的国际金价已经从前期的5500美元高点跌到4200美元下方,累计跌幅超过22%,...
英伟达CEO:Vera Rub... 截至9:38,中证半导体材料设备主题指数(931743)涨2.36%创新高;权重股中,中微公司涨3....
再被催债16亿!“钢铁大王”戴... 澎湃新闻记者 贺梨萍 因“铁本事件”入狱五年的戴国芳重返钢铁行业,但他并没有完成从阶下囚再到“钢铁大...
周三原油价格下跌 随着美国和伊朗在和平谈判中取得进展,越来越多的油轮公开穿越霍尔木兹海峡,原油在战时的价格上涨已经蒸发...
这种蛋白是大脑衰老的开关 这种蛋白是大脑衰老的开关 清晨,假设一位五十岁左右的王女士发现自己常常把手机放在熟悉的抽屉里又找不到...
信通院牵头算力Token出海生... 盘面上,截至11:04,中证科创创业50指数(931643)涨1.68%,创历史新高;权重股中,芯原...
海外 774 亿营收背后:日本... 文 | 游戏价值论 6月23日,彭博社报道了腾讯正在围绕出售多家日本游戏工作室少数股权开展谈判,包...
餐饮“抢人”大战:把店开到公交... 作者 |餐饮老板内参 内参君 医院、公交站、演唱会…餐饮品牌,正在无孔不入 在北京儿童医院,肯德基...
快讯 | 外资扫货!陈翊庭:港... 港交所行政总裁陈翊庭在接受《中国证券报》专访时指出,国际资本对中国资产的看法已彻底扭转,布局中国市场...
2777.77元!A股“股王”... 25日早盘,昨天创下历史新高的A股“股王”联讯仪器,今天上午继续走强,盘中股价再度刷新历史新高。 截...
原创 今... 欧洲自己的媒体直接下结论,欧盟衰退躲不掉,内部分裂拦不住,现在就连欧洲顶尖工业巨头,都偷偷在用中国的...
黄仁勋股东大会放言:本轮AI基... 在当地时间6月24日的英伟达(NVDA.O)2026年度股东大会上,股东批准了该公司全部10名董事会...
国际油价大跌 新华社消息, 纽约原油期货主力合约价格24日盘中跌破每桶70美元,为伊朗战事爆发以来首次。 市场分析...
马云带队插秧,什么信号? 一场别开生面的“务农”,让外界看到了一个不一样的阿里巴巴。 近日,阿里巴巴合伙人、高德董事长刘振飞在...
全球最大产能,最高丰度达99.... 本文转自【科技日报】; 6月23日,高丰度硼-10同位素技术暨产业化成果发布会在山东省东营市举办,全...
黄金大跳水!金饰克价年内暴跌近... 25日,现货黄金盘中震荡,截至发稿,报3985.070美元/盎司,跌0.17%。 当地时间24日,...