報(bào)錯(cuò)信息:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'status' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'status' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]
原因分析:
從控制層傳入的參數(shù),在mapper文件中接收時(shí),要使用@Param注解來(lái)進(jìn)行接收,否則就會(huì)不知道哪個(gè)參數(shù)傳的是哪個(gè)位置,如果方法中有多個(gè)參數(shù),需要使用@Param(SQL參數(shù)占位符名稱);
解決方案:
在原代碼的基礎(chǔ)上添加@Param注解文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-652897.html
原mapper代碼:
List<Brand> selectByconect(int status, String brandName, String companyName);
修改之后的mapper代碼:
List<Brand> selectByconect(@Param("status") int status, @Param("brandName") String brandName, @Param("companyName") String companyName);
修改完之后,成功獲取參數(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-652897.html
到了這里,關(guān)于org.apache.ibatis.binding.BindingException: Parameter ‘status‘ not found.的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!