MyBatis 插入数据 Closing non transactional SqlSessionMyBatis 异常

问题描述

在开发MyBatis项目时,如果项目中使用了LoomBook,并且Mapper中有新增,更新操作时,应当要注意是否在实体类中添加了全参构造方法和无参构造方法。

比如下面这个例子,使用@Insert注解实现新增数据:

但是在实体类中代码如下:

可以看见,在实体类中,我们为了方便定义了全参构造方法,但是没有定义无参构造方法。如果此时我们访问获取数据相关接口,就会报如下错误:

问题解决

在LoomBook中,添加了全参构造方法后默认的无参构造方法并不会自动添加,因此需要自己声明无参构造方法,或使用注解@NoArgsConstructor

上一篇
下一篇