springboot加mybatis实现增删改查正常运行,接口postman测试却报错(实际上是增删改查返回类型错误)

本文介绍了解决MyBatis中不支持的返回类型问题的方法。重点在于确保Mapper、Service及Controller层的数据类型保持一致,特别是对于增删改操作返回int型,查询操作返回实体类的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
**

一开始程序跑起来没有错误,但是接口测试的时候会报错

**
在这里插入图片描述

返回控制台看报错信息

nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'delete.del.mapper.ClassMapper.update’ has an unsupported return type: class delete.del.Entity.stu] with root cause

黑色加粗的这句就是问题的关键,意思是是否有不支持的返回类型,这里

就是涉及到数据增删改查的返回类型。

增加,删除,修改数据返回的数据类型都 int

只有 查询 返回的数据类型是 实体类里面是类型

实体类

Entity包下的stu类就是实体类

package delete.del.Entity;

import lombok.Data;

import java.io.Serializable;

//@data封装了Get和Set方法但要实现Serializable方法
//@Data
public class stu implements Serializable {
    private int id;
    private String userName;
    private String age;
    private String sex;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

在这里插入图片描述
最后在mapper,service和controller里面的类型必须一致不然编译都不能通过
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后接口测试成功

在这里插入图片描述

查看数据库

在这里插入图片描述

数据更新成功

在这里给大家分享一点学习心德,在学习框架的过程中难免会遇到很多问题,大家一定要坚持学习不要半途而废。最后导致自己学了很多但是就是那门不精,这对自己是及其不利的。

热爱知识,传播学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值