我在intellij ide学习spring Boot ,用mysql server,crud rest API做员工管理系统,遇到了一个问题

n9vozmp4  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(42)

在项目中,我创建了许多包,其中一个包名为mapper,具有employee和employeDto的Map代码,但我遇到了一个问题,因为我无法访问名为getId()或getfirstName()的函数,因为我在Map器代码中导入了employee,并且在我的实体包中的employee代码中使用了@Getter,它本身使这些函数getId()和getfirstName().任何人都可以告诉为什么它发生.[在这里输入图像描述]([在这里输入图像描述]([https://i.stack.imgur.com/zJ7iU.pngfunctions无法识别](https://i.stack.imgur.com/GoFjz.png)这里是文件夹github link of project的github链接
我一直在学习Spring Boot link of course的udemy课程
因为我是第一次看到这个东西,所以我不知道该怎么办。

mrzz3bfm

mrzz3bfm1#

在我看来,你似乎在你的类中手动输入getter,并犯了一个错字。

employee.getId(),
employee.getFirstName(), <- Capital F
employee.getLastName(), <- Capital L
employee.getEmail()

字符串

employee.gefirstName(),
employee.getlastName(),


此外,请确保启用了注解处理。文件>设置>构建、执行、部署>编译器>在顶部选中“启用注解处理”
如果这仍然会造成问题,您可以简单地删除Lombok并使用IntelliJ生成getter,setters和no-arg/arg构造函数,这将100%工作。您可以简单地右键单击Employee类> Generate > Getters and Setters并删除注解@Getter @Setter,如果您的IntelliJ无法识别您的Lombok注解,这应该是一个解决方案
如果没有Lombok注解,Employee类应该如下所示

package net.javaguides.ems.entity;

import jakarta.persistence.*;

@Entity
@Table(name = "employees")

public class Employee {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    @Column(name = "first_name")
    private String firstName;
    @Column(name = "last_name")
    private String lastName;
    @Column(name = "email_id",nullable = false,unique = true)
    private String email;

    public Employee() {

    }

    public Employee(long id, String firstName, String lastName, String email) {
        this.id = id;
        this.firstName = firstName;
        this.lastName = lastName;
        this.email = email;
    }

    public long getId() {
        return id;
    }

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

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", firstName='" + firstName + '\'' +
                ", lastName='" + lastName + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

相关问题