Mapper method 'com.zjw.oa.mapper.RwMapper.addRw' has an unsupported return type: class java.lang.Void
时间: 2024-09-26 20:08:02 浏览: 63
HigLabo.Mapper 使用单元测试
在MyBatis或Spring Data JPA这样的持久层框架中,Mapper接口方法通常用于执行SQL并返回结果,而不是简单地执行一些无返回值的操作。你提到的"Mapper method 'com.zjw.oa.mapper.RwMapper.addRw' has an unsupported return type: class java.lang.Void"意味着`addRw`方法试图返回`void`类型,这在MyBatis的映射规则中是不允许的,因为它的预期结果应该是可以映射到数据库结果集的对象。
在MyBatis中,对于添加新记录(INSERT)操作,你应该声明一个公共无参数的方法,比如:
```java
public int addRw(Rw entity);
```
这里,`int`通常表示影响行数,如果你想要操作成功立即返回生成的新ID,你可以使用`insertSelectKey`标签来获取自增ID:
```java
<selectKey keyProperty="id" resultType="long" order="AFTER">
SELECT LAST_INSERT_ID();
</selectKey>
public long addRw(Rw entity);
```
总之,`addRw`方法应该返回一个可以表示数据库插入结果的数据类型,而不是`void`。
阅读全文