ibatis 无效绑定异常。
我们知道 MyBatis 源自于 ibatis,在流行的 SSM 框架中,Mybatis 常被用于持久化层,说白了,就是保存数据,负责将数据持久化(插入)到数据库。在常见的 Web 项目中,我们又将其划分为 Dao 层、Service 层、Biz 层和 Facade 层,其中 Dao 层就是负责和数据库进行交互的,而交互的方式就是用 Mapper 文件进行数据库表的映射,并到 Dao 层建立与 Mapper 文件中 SQL 语句对应的函数。
绑定异常,那么很有可能就是 Mapper 文件中 SQL 的 id 名与 Dao 层中的函数名不一致。
解决办法:
在异常分析之后,查看 Mapper 文件中 SQL 的 id 名与 Dao 层中的函数名是否一致,经过检查,发现两者确实不一致,其中 SQL 的 id 名为selectByPrimaryKey而 Dao 层中的函数名为selectByGroupNum,既然我们已经知道了发生异常的原因,那么统一两者之后,即可解决此异常。