今天学习Mybatis使用动态Sql的时候出现了异常:
代码:
ListfindById(Integer id);
select * from test.student and id = #{id}
经过一系列排查发现原来是 test 里面判断 id != null 这里:
系统找不到 id 这个属性的时候就从声明的 Integer 类里面去找然后发生错误
解决办法:
ListfindById(@Param("id") Integer id);
在参数类型前加上 @Param()注解就行了
成功运行:



