【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是位于哪个表。

解决办法:

冲突字段前面加上表名。

posted @ 2022-11-10 19:26  彬在俊  阅读(129)  评论(0编辑  收藏  举报