MyBatis-入门-lombok工具介绍

这篇具有很好参考价值的文章主要介绍了MyBatis-入门-lombok工具介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

问题分析

lombok


问题分析

在SpringBoot工程中,创建实体类时,尽管实体类中只有几个成员变量时,其中的set/get/toString等方法固定又繁琐

package com.example.pojo;

// 创建实体类User用于封装查询的数据
public class User {
    private Integer id;
    private String name;
    private short age;
    private short gender;

    private String phone;
    // 创建set、get方法


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public short getAge() {
        return age;
    }

    public void setAge(short age) {
        this.age = age;
    }

    public short getGender() {
        return gender;
    }

    public void setGender(short gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
    // 创建toString()方法

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", gender=" + gender +
                ", phone='" + phone + '\'' +
                '}';
    }
    // 创建构造方法

    public User(Integer id, String name, short age, short gender, String phone) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.phone = phone;
    }

    public User() {
    }
}

上述问题可以通过lombok进行解决

lombok

  • lombok是一个使用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化Java开发、提高效率。
    • @Getter@Setter: 自动生成类的 getter 和 setter 方法。

    • @ToString: 自动生成类的 toString() 方法。

    • @EqualsAndHashCode: 自动生成类的 equals() 和 hashCode() 方法。

    • @NoArgsConstructor: 自动生成无参构造方法

    • @RequiredArgsConstructor: 自动生成包含 final 或 @NonNull 注解的字段的构造方法。

    • @AllArgsConstructor: 自动生成包含所有字段的构造方法

    • @Data: 包括 @ToString@EqualsAndHashCode@Getter@Setter 的组合注解,不包括无参构造和全参构造这连个注解

    • @Builder: 提供了一种链式调用的方式来创建对象

    • @Slf4j: 自动生成日志记录器

    • @Cleanup: 自动处理资源的关闭操作,例如释放文件或数据库连接

    • @Value: 创建一个不可变的类,所有字段都是 final 的

    • @NonNull: 标记字段不能为空,生成相应的 null 检查代码文章来源地址https://www.toymoban.com/news/detail-614173.html

      • 注解的具体使用代码如下
      • package com.example.pojo;
        
        import lombok.AllArgsConstructor;
        import lombok.Data;
        import lombok.NoArgsConstructor;
        
        // 创建实体类User用于封装查询的数据
        @Data
        @NoArgsConstructor
        @AllArgsConstructor
        public class User {
            private Integer id;
            private String name;
            private short age;
            private short gender;
        
            private String phone;
        }
        

到了这里,关于MyBatis-入门-lombok工具介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java web mvc-07-Vaadin 入门介绍

    Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails The jdbc pool for java.(java 手写 jdbc 数据库连接池实现) The simple mybatis.(手写简易版 mybatis) 添加代码 运行应用程序 Vaad

    2024年01月24日
    浏览(42)
  • 网络安全|渗透测试入门学习,从零基础入门到精通—动态分析技术工具OllyDbg界面介绍

    目录 动态分析技术调试器 什么是OllyDbg OllyDbg能干什么 OllyDbg窗口介绍 1、反汇编面板窗口 2、信息面板窗口 3、数据面板窗口 4、寄存器面板窗口 5、栈面板窗口 动态分析技术中最重要的工具是调试器,分为用户模式和内核模式两种类型。用户模式调试器是指用来调试用户模式

    2024年02月11日
    浏览(48)
  • 《Java Web轻量级整合开发入门》学习笔记

    轻量级Java Web整合开发 第一章 轻量级Java Web开发概述 1.2  java web 开发概述 1.JSP是一种编译执行的前台页面技术。对于每个JSP页面,Web服务器都会生成一个相应的Java文件,然后再编译该Java文件,生成相应的Class类型文件。在客户端访问到的JSP页面,就是相应Class文件执行的结果

    2024年02月08日
    浏览(54)
  • jstack(Stack Trace for Java)Java堆栈跟踪工具

    jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为 threaddump 或者 javacore文件 )。 线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源

    2024年02月12日
    浏览(57)
  • 可视化和跟踪机器学习实验的工具——Wandb

    简介:用于可视化和跟踪机器学习实验的工具。Weights Biases 是一个机器学习平台,供开发人员更快地构建更好的模型。使用 WB 的轻量级、可互操作的工具快速跟踪实验、对数据集进行版本和迭代、评估模型性能、重现模型、可视化结果和发现回归,并与同事分享结果。 gith

    2024年02月20日
    浏览(40)
  • 使用lombok注解导致mybatis-plus TypeHandler失效

    建立实体其中一个字段为枚举类 希望数据库存的时对应的数字 为了和数据库进行转换,使用了typeHandler 测试发现 插入/更新typeHandler生效,但是查询时在将数据库数据映射成java实体类的时候报错 设置的HotEventCreationMethodHandler并没有生效 我们知道,在不开启autoResultMap时,会导

    2024年02月07日
    浏览(45)
  • MyBatis:生命周期、作用域、结果集映射 ResultMap、日志、分页、使用注解开发、Lombok

    理解不同 作用域 和 生命周期 类别是至关重要的,因为错误的使用会导致非常严重的 并发问题 。 SqlSessionFactoryBuilder 一旦创建了 SqlSessionFactory,就不再需要它了; 最佳作用域 是方法作用域(也就是局部方法变量)。 SqlSessionFactory :相当于 数据库连接池 一旦被创建就应该在

    2024年02月02日
    浏览(56)
  • Mybatis学习笔记1 Mybatis入门

    差不多根据mybatis中文文档:创建第一个mybatismaven项目,将它跑起来 入门_MyBatis中文网 新建库 建表 创建项目 重启之后 配置下Maven与encoding  成习惯了 新建模块 注意:这个GroupId和ArtifactId  version是之后,你用Maven install时候后存放的包路径和包名 目录结构:虽然换了JDK17但是编译器版

    2024年02月07日
    浏览(37)
  • 【课程介绍】OpenCV 基础入门教程:图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪

    [ 专栏推荐 ] 😃 《视觉探索: OpenCV 基础入门教程》 😄 ❤️【简介】: Opencv 入门课程适合初学者,旨在介绍 Opencv 库的基础知识和核心功能。课程包括图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪等内容。学

    2024年02月16日
    浏览(394)
  • 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件

    Devops-01-devops 是什么? Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 代码质量管理 SonarQube-01-入门介绍 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件 项目管理平台-01-Phabricator 入门介

    2024年03月21日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包