spring boot在整合mybatis的时候报错Mapper method'...'has an unsupported return type'...'

今天在整合mybatis的时候莫名其妙的报了一个返回值类型错误,查看数据库后发现数据已经插入了,下面是页面上的错误

Whitelabel Error Page This application has no explicit mapping for
/error, so you are seeing this as a fallback.

Wed Jul 24 12:20:13 CST 2019 There was an unexpected error
(type=Internal Server Error, status=500). Mapper method
‘com.codetip.booksystem.mapper.UserMapper.savaUser’ has an unsupported
return type: class com.codetip.booksystem.domain.User

这是我的代码,如下:

@Insert("insert into user(name,true_name,order_no,create_date_time,remark) values(#{name},#{trueName},#{orderNo},#{createDateTime},#{remark})")
User savaUser(User user);

查了很久都没什么问题,最后发现原来是我插入数据的时候的返回方法有问题,我们在mybatis插入数据的时候返回值是int类型,而我将返回值类型设置成了User实体类,这里我们只要将返回值类型修改成void或者int就行了,如下:

@Insert("insert into user(name,true_name,order_no,create_date_time,remark) values(#{name},#{trueName},#{orderNo},#{createDateTime},#{remark})")
void savaUser(User user);

这里要注意的是我们在insert、update、delete数据的时候返回值都是int类型,不然就会导致我上面的错误了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值