使用mybatis-plus 时配合lombok,pom.xml文件中已经引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
然后使用mybatis-plus的代码生成器生成demo类,
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DEMO")
public class Demo implements Serializable {
private static final long serialVersionUID = 1L;
@TableField("NAME")
private String name;
@TableField("SCHOOL")
private String school;
}
在写测试类的时候,demo无法调用set和get方法,
我使用的SpringToolSuite4.按照搜到的信息安装了lomok插件,
安装完毕之后 SpringToolSuite4.ini 配置文件最下面出现一行,
-javaagent:E:\ruanjian\JAVA\eclipse\sts-4.2.1.RELEASE\lombok.jar
说明安装完毕,重启SpringToolSuite4之后,在测试类中可以调用set方法,
Demo demo = new Demo();
demo.setName("aimi");
demo.setSchool("niu jin");
但是会报错,提示
Description Resource Path Location Type
The method setName(String) is undefined for the type Demo DemoMapperTest.java /mybatisplus-spring-boot/src/test/java/cn/com/git/batch/mapper/test line 22 Java Problem
找了下,很多人说 使用管理员权限启动IDE ,但是这个我测试了下,我的环境不好使,
使用 安装后在ide安装目录的.ini后缀配置文件中添加,
-vmargs -javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
添加这两句之后,重启 SpringToolSuite4之后一切正常,
SpringToolSuite4.ini最后三行
-javaagent:E:\ruanjian\JAVA\eclipse\sts-4.2.1.RELEASE\lombok.jar
-vmargs -javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar