Lombok

Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

常用注解:
@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter :使用方法同上,区别在于生成的是getter方法。
@ToString :注解在类,添加toString方法。
@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。
@NoArgsConstructor: 注解在类,生成无参的构造方法。
@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。
@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j: 注解在类,生成log变量,严格意义来说是常量。

使用

安装

导入依赖

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency>

在类中引用

注解直接生成方法。

(Mybatis)lombok使用相关推荐

  1. 基于Java Springboot+Vue+MyBatis音乐播放系统设计实现

    ?? 作者主页:Java李杨勇? ?? 简介:Java领域优质创作者??.Java李杨勇公号作者 简历模板.学习资料.面试题库.技术互助[关注我,都给你] ?? 欢迎点赞 ?? 收藏 留言 ?? 视频 ...

  2. 整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

    文章目录 写在前言 写作收获&目的 目录结构 1 依赖配置 1.1 创建一个Web项目 1.2 Pom.xml 2 配置Mybatis 2.1 Mybatis-config.xml 2.2 U ...

  3. Spring Boot+Mybatis:实现数据库登录注册与两种properties配置参数读取

    〇.参考资料 1.hutool介绍 https://blog.csdn.net/abst122/article/details/124091375 2.Spring Boot+Mybatis实现登录注 ...

  4. Spring项目-在线五子棋

    文章目录 网页版在线五子棋 1. 项目介绍 2. 项目演示 3. 前置知识 3.1 WebSocket 3.2 代码示例 3.2.1 服务器代码 3.2.2 客户端代码 4. 需求分析和概要设计 4. ...

  5. Spring Boot整合Shiro + Springboot +vue

    目录 02 Spring Boot整合Shiro p1.shiro概述 1 什么是Shiro 2 Shiro核心组件 p2.Shiro实现登录认证 AccountRealm.java QueryWra ...

  6. JavaEE——作业管理系统期末总结

    目录 一.新建Springboot项目 二.作业管理系统介绍 (一)功能及目录结构 1. 功能简介 2. 项目目录结构 3.数据库表设计 (二)设计思路 1. 依赖与配置 2. 具体实现 (三)功能演 ...

  7. API开发平台应用场景和产品研发

    对于前后端分离的应用来说,后端应用主要是以API的形式对外提供能力,而在微服务架构盛行的当下,很多企业对于后端传统的应用程序已经做了打散和拆分,实现了微服务改造.如果一个企业的IT建设比较全的话,那么 ...

  8. lombok中的@Data注解与MyBatis的懒加载机制冲突解决

    使用@Data注解与mybatis的懒加载机制实现一对一关系查询时,发现怎么配置都无效,就是一下都查出来了,根本没有懒加载 1.application.yml配置文件配置如下: # mybatis 配 ...

  9. 日志配置(springboot、mybatis、Lombok)

    Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback.每种 ...

  10. Day14(springboot与mybatis整合、mybatis自动代码生成、swagger、thymeleaf、lombok环境配置、mybatisPlus介绍(自动代码生成))

    srpingboot和mybatis整合 springbootSSM项目下载地址 链接:https://pan.baidu.com/s/11fwh1C7ZOg3jQVlXl2DJjQ 提取码:83yt ...

最新文章

  1. Receive本地下载安装方法
  2. AI 摄像头翻车:把光头裁判误为足球,观众花钱看了个寂寞...
  3. 三种python序列类型
  4. 学习Python有什么好的书籍?推荐这几本
  5. Linux中进行用户UID测试导致系统报错
  6. How Much Memory Your Code Is Using? Gym - 101955J
  7. 脚本语言和工程语言_语言工程中有趣的事情
  8. Ubuntu桌面版网络设置
  9. leetcode19. 删除链表的倒数第N个节点
  10. 高校各部门老师真实生活图鉴,哈哈哈哈哈哈哈
  11. 网卡重启影响nfs吗_NFS性能优化 不完整介绍
  12. 数据分析——泰坦尼克号乘客数据集
  13. [012计算机网络系列] | Cisco packet 怎样清空一台PC的ARP Table?
  14. 某商店规定,某商品一次购买5件以上(包含5件)打九折,一次购买10件以上(包含10件)打八折,请根据单价和数量球总价
  15. HDU5442 最小(大)表示法
  16. html 调用es2015模块,现在,在项目中直接部署ES2015+代码吧!
  17. 硬纪元干货|爱奇艺吴霜:看好互动视频、AI陪伴以及VR直播
  18. 【Matlab编程】新手入门第五天
  19. 加密货币是货币,而非股权
  20. 3、 如何搭建高德离线地图服务

热门文章

  1. 6. Qt 信号与信号槽(4)-QMetaObjectPrivate
  2. [crypto]-51.1-python的aes加解密/rsa生成密钥对/rsa加解密/hmac加密
  3. element-ui中的中国省市区级联选择器
  4. re-for-50-plz-50 寒假逆向生涯(6/100)
  5. 多个iframe加载遇到的问题
  6. 1.22 实例:正则表达式验证电话号码
  7. post基础-百度翻译接口测试
  8. C. Kefa and Park【树的遍历】
  9. MySQL之条件表达式
  10. MySQL中的数据分组