【mybatis】总结Mybatis遇到的问题及解决方案(全)
问题一:
报错内容
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xxxx'
解决方法
是dao层忘记加一个参数——@Param,不加这个参数的话无法识别和mapper层的绑定。
修改dao层的接口方法:
void updateCatalogDatabaseAlarmGroup(@Param("databaseName")String databaseName, @Param("groupId") Integer groupId);
问题二:
报错内容:
Java Column ‘xxx‘ in where clause is ambiguous
ava.sql.SQLIntegrityConstraintViolationException: Column 'role_id' in where clause is ambiguous
报错原因:
多个表都有role_id字段,但是没指定role_id是位于哪个表。
解决办法:
冲突字段前面加上表名。