使用mybatisPlus自动填充插入数据时出现java.lang.NullPointerException异常
时间: 2023-11-21 16:58:59 浏览: 185
mybatis并发执行时出现NullPointerExce
根据提供的引用[1],出现java.lang.NullPointerException异常可能是由于在使用mybatisPlus自动填充插入数据时,某些字段的值为null,而在数据库中这些字段被设置为了not null,导致插入数据时出现异常。可以检查一下数据库中的字段是否设置为了not null,如果是的话,可以在实体类中对应的字段上添加注解@TableField(value = "字段名", insertStrategy = FieldStrategy.NOT_NULL),表示在插入数据时该字段的值不能为空。
另外,根据提供的引用,可以看出在实体类中使用注解来指定填充时机和填充方法,可以尝试使用注解来解决自动填充的问题。
以下是使用注解实现自动填充的示例代码:
1.在实体类中添加注解
```java
@Data
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
```
2.在配置类中开启自动填充
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加自动填充插件
interceptor.addInnerInterceptor(new MybatisPlusAutoFillInterceptor());
return interceptor;
}
}
```
阅读全文