project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa" />

IT袋

当前位置:主页 > 经验教程 > 建站编程 >

lombok详解

lombok详解 深入解析Lombok框架(2)

时间:2023-12-31 10:59:52 来源:IT袋 作者:马勇
导读:lombok详解,并配置pom.xml文件 ?xml version="1.0" encoding="UTF-8"?>project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

lombok详解

并配置pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.7.15</version>
    </parent>
    <groupId>com.zbbmeta</groupId>
    <artifactId>zbbmeta-lombok-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
    </dependencies>
</project>
  • 创建user表
create table user
(
    id     bigint      null comment '主键',
    name   varchar(20) null,
    age    int         null,
    s_name varchar(20) null
);
-- 插入数据
INSERT INTO backend_db.user (id, name, age, s_name) VALUES (1740047068249387009, 'zbbmeta', 18, 'test1');
INSERT INTO backend_db.user (id, name, age, s_name) VALUES (1740047068350050306, 'springbootIT袋网', 20, 'test2');
INSERT INTO backend_db.user (id, name, age, s_name) VALUES (1740047068350050307, 'springbootIT袋网2', 22, null);

【步骤二】:创建User类并加入lombok提供的注解

package com.zbbmeta.entity;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * @TableName user
 */
@Data
public class User implements Serializable {
    private Long id;
    private String name;
    private Integer age;
    //注意该特殊字段
    private String sName;
    private static final long serialVersionUID = 1L;
}

【步骤三】:创建UserController

package com.zbbmeta.controller;
import com.zbbmeta.entity.User;
import com.zbbmeta.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/**
 * @author springbootIT袋网
 * @description: TODO
 */
@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    //查询User表数据
    @GetMapping
    public List<User> getUsers(){
        List<User> list = userService.getUsers();
        return list;
    }
}

相关阅读

  • 个域网 PAN的特点有哪些

    个域网 PAN的特点有哪些

    小编为大家说一说个域网 PAN的特点有哪些的电脑方面的小经验,具体介绍如下: 个域网(Personal Area Network)是最小范围的网络类型,通常仅涵盖个人设备的连接。 特点 极小范围: PAN覆盖的范

  • 什么是双机热备? 双机热备是什么意思?

    什么是双机热备? 双机热备是什么意思?

    全面的为大家介绍什么是双机热备的相关介绍,如有不对的地方欢迎指正! 双机热备是一种通过在网络设备之间建立 冗余 的、 实时同步 的备份系统,以实现在主设备故障时无缝切换到备用设

  • QOS三种服务模型 QOS模型有哪几种

    QOS三种服务模型 QOS模型有哪几种

    您可能不了解QOS三种服务模型的方法内容,相关内容具体如下: 在网络中实施QOS时,有三种模型可供参考,这三种模型并不是QOS技术,而是用来指导在各种需求下,如何实施QOS,分为以下三种

  • 数据库系统有哪些特点 简单数据库设计案例

    数据库系统有哪些特点 简单数据库设计案例

    小编为你介绍数据库系统有哪些特点和简单数据库设计案例方面的讲解,一起来看看吧! 数据库系统概论(第5版)第1版于1983年出版,至今已修订至第5版。《数据库系统概论(第5版)》系统