• 用postman发请求显示类型转换错误


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 xuanyuAB 2024-04-01 19:42 采纳率: 0% 浏览 5 首页/ 编程语言 / 用postman发请求显示类型转换错误 javapostmanvue.js 用postman向save接口发请求时报错类型转换错误,不知道哪里错了,请各位指教我想写一个通过从book的save根据id把表的数据写道另一张sub表中,请各位给个思路这是实体类 import lombok.Data; @Data public class Book { private Integer id; private String name; private String author; } 这是mapoper接口 package net.xuanyu.boot.mapper; import net.xuanyu.boot.entity.Book; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface BookMapper { List booklist(); Book getById(int id); Book save(Book book); } 这是service接口 public interface IBookService { List booklist(); Book getById(int id); Book save(Book book); } 这是service实现类 @Service public class BookService implements IBookService { @Autowired BookMapper bookMapper; @Override public List booklist() { return bookMapper.booklist(); } @Override public Book getById(int id) { return bookMapper.getById(id); } @Override public Book save(Book book) { return bookMapper.save(book); } 这是bookmapper.xml insert into sub ( name,author) VALUES (#{name},#{auhor}) 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 码农阿豪 Java领域优质创作者 2024-04-01 19:42
      关注
      让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
      针对第一个问题,报错类型转换错误,可能是因为传入的参数类型与接口或方法中定义的参数类型不一致。可以检查一下请求参数的类型和接口或方法中定义的参数类型是否匹配。 针对第二个问题,通过从book的save根据id把表的数据写到另一张sub表中,可以先在book的save方法中添加对sub表的操作代码,然后在service实现类中调用该方法即可。具体实现可以参考以下代码: 在BookMapper中添加对sub表的插入操作:
      
          insert into sub (name, author) values (#{name}, #{author})
      
      

      在BookService的save方法中,添加对sub表的操作代码:

      @Override
      public Book save(Book book) {
          bookMapper.save(book); // 先保存到book表
          // 获取book的id,用于插入sub表
          Integer bookId = book.getId();
          String name = book.getName();
          String author = book.getAuthor();
          // 插入sub表
          bookMapper.insertToSub(bookId, name, author);
          return book;
      }
      

      在BookMapper中添加对sub表的插入方法:

      
          insert into sub (book_id, name, author) values (#{bookId}, #{name}, #{author})
      
      

      参考以上实现即可将数据从book表保存到sub表中。

      评论
      xuanyuAB 2024-04-02 09:06

      还是没有解决

      img

      回复
    • GISer Liu 2024-04-01 19:49
      关注

      该回答引用自GPT-3.5,由博主GISer Liu编写:

      根据您提供的代码和描述,您想要实现的功能是将图书的信息保存到名为"sub"的另一张表中。在这个过程中,您遇到了类型转换错误。根据您提供的信息,有几个可能导致这个问题的地方:

      1. 在Book实体类中,没有找到名为"auhor"的属性。可能是拼写错误,应该是"author"。
      2. 在BookMapper.xml文件中,insert语句中使用了错误的属性名"#{auhor}",应该是"#{author}"。
        请尝试修改以上两处错误,并重新运行您的代码。如果问题仍然存在,请提供详细的错误信息,以便进一步分析。

      如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    【CSS布局】实现中间自适应,左右宽度固定的三栏布局
    tensorflow切片
    1.MySQL ----数据库的基础操作
    使用MD5加密后的字符串存密码安全吗?你不得不了解的Hash算法
    两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果
    日志轮转logrotate
    0基础和我学python----SQLAlchemy框架(1)
    Mssql安装使用
    天线设计中的负载牵引
    从零开始Blazor Server(9)--修改Layout
  • 原文地址:https://ask.csdn.net/questions/8082420