开发基础
开发基础笔记
mybatis-plus通用的service方法
通过jenkins配置前后端自动打包及发布
mybatis-plus实现分页的方式
Java极客技术公众号PDF
狂神说SpringBoot
Hashids java 版使用
SpringBoot
1、Web快速开发
2、结果集的封装
3、集成MyBatis实现数据库操作
4、Springboot @Validated参数校验
5、SpringBoot全局异常处理
6、拦截器HandlerInterceptor
7、集成Swagger实现API自动生成
8、集成knife4j实现API自动生成
9、Springboot集成MyBatis-Plus快速入门
10、springboot自定义注解及AOP切面使用
11、使用Shiro实现登陆和权限认证,基于MyBatis
12、集成SpringSecurity实现授权认证
13、SpringBoot集成EasyExcel实现数据导入与导出
14、Spring Task定时任务的实现
15、Quartz快速上手与实践
16、如何用代码实现Spring IOC
17、SpringBoot集成JWT,实现接口的鉴权交互
SpringCloud
Nacos作为服务注册中心
seata1.6.1 结合springcloud实现分布锁的技术笔记
一些技术博客推荐
前端面试相关
看这一篇就够了
java.util包常用的类和接口
CountDownLatch介绍与使用
Common-lang3使用入门
Hutool简单使用入门
lombok 介绍及基本使用方法
git项目统计成员代码行数和提交的次数
mysql 逗号分隔的数据 like查询
使用sonar进行代码质量检查
线上使用jmeter进行压测的时候,使用Arthas诊断工具排查响应慢的接口
php结合phpstudy8、vscode开启xdebug进行代码调试
node-red使用入门
本文档使用 MrDoc 发布
-
+
首页
lombok 介绍及基本使用方法
## lombok 介绍及基本使用方法 Lombok 插件提供了一些注解,可以让我们不用再去手动实现 get、set、toString 等方法,十分方便快捷。 在 IDEA 中下载这个插件非常的简单,一共是三步: 1. 在菜单栏点击 “File”->“Setting” 2. 在设置中侧边栏点击 “plugin”,在其搜索框中搜索“Lombok” 3. 第一个就是要安装的“Lombok”插件,点击安装即可  ### 常用注解 Lombok 中常用的四个注解: @Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor @NoArgsConstructor:生成无参构造器 @AllArgsConstructor:生成全参构造器 @NonNull:作用于成员变量和参数中,标识不能为空 一般我们都是使用的 @Data 注解,这样 get、set、tostring、构造函数就都有了,这样可以满足大部分实体类的需要。 ### 简单使用 Lombok的使用需要在项目的 pom.xml 中添加依赖(目前的最新版是2020年2月更新的1.18.12版本) ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency> ``` 然后我们新建一个 Java 实体类,在类上标注 @Data 注解,就不用再去实现 Get and Set 等等方法了。 #### 使用lombok的POJO ```JAVA import lombok.Data; @Data public class User { private int id; private String name; private String pwd; } ``` #### 没有使用lombok传统的POJO ```JAVA public class User { private int id; private String name; private String pwd; public User() { } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", pwd='" + pwd + '\'' + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } } ``` 这里需要注意一个要点,虽然 `@Data` 注解会自动添加无参构造方法,但是如果我们添加了 `@AllArgsConstructor` 生成全参构造器后,无参构造方法会被覆盖。为了方便我们之后使用无参构造方法,我们还需要添加 `@NoArgsConstructor` 注解生成无参构造器。 ```java @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private String pwd; } ```
superadmin
2024年11月21日 15:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码