让阿豪来帮你解答,本回答参考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表中。