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类型,不然就会导致我上面的错误了

你可能感兴趣的:(springboot,mybatis,spring)