Parameter ‘bookID’ not found. Available parameters are [param1, bookId]
找不到参数“bookID”。可用的参数是 [param1, bookId]
- 原代码
public interface BookMapper { //增加一本书 int addBook(Books books); //删除一本书,@Param注解给参数命名 int deleteBookById(@Param("bookID") int id); //更新一本书 int updateBook(Books books); //查询一本书 Books queryBookById(@Param("bookID") int id); //查询全部书 List<Books> queryAllBook(); }
- 修改后代码
public interface BookMapper { //增加一本书 int addBook(Books books); //删除一本书,@Param注解给参数命名 int deleteBookById(int id); //更新一本书 int updateBook(Books books); //查询一本书 Books queryBookById(int id); //查询全部书 List<Books> queryAllBook(); }
错误原因:
当传入参数只有一个时候,就不需要设定@Param;接口参数只有一个,不管接口参数名是什么,可以不加注解