实体类上增加标签@Data,代码如下:
import lombok.Data;
import lombok.ToString;
import javax.persistence.*;
/**
* @author :weihuanwen
* @date :Created in 2019/5/23 00:14
* @description :
* @version: 1.0
*/
@Entity//代表当前是一个实体类
@Table(name = "user")
@Data//代表了setter&getter方法
@ToString//代表了toString方法
public class User {
@Id//代表主键
@GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增策略
private Integer id;
private String username;
private String password;
private String name;
}
增加此标签就避免了实体类中写Getter and Setter的麻烦
但是在实际应用中却发现此实体类对象调用不到Getter and Setter方法,下面给出具体解决办法:


安装成功后重启Idea后插件就生效了,具体表现如下:
import com.itheima.domain.User;
import com.itheima.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author :weihuanwen
* @date :Created in 2019/5/23 00:14
* @description :
* @version: 1.0
*/
@RestController
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/findAll")
public List<User> findAll(){
return userService.findAll();
}
/**
* 需要安装lombok插件才可以使用自动封装的setter&getter方法
*/
@RequestMapping("/addUser")
public void addUser(){
User user = new User();
user.setUsername("王五");
user.setId(3);
user.setPassword("1234");
user.setName("王五");
userService.addUser(user);
}
}
本文介绍了在SpringBoot项目中,使用Lombok库的@Data注解在实体类上以自动生成Getter和Setter,但遇到无法调用这些问题。文章详细讲解了解决此类问题的方法,包括确保Lombok插件在IDEA中的正确安装和配置。
1870

被折叠的 条评论
为什么被折叠?



