org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ggbond.mapper.NoticeMapper.selectById
解决办法:
原因:如果是自己手写的接口,没写SQL或者说是SQL的XML的namespace写错的话可以找出原因,可是这是MP自己实现的,自己都没动接口。
经检查,在实体类中(没有id字段),不对主键字段添加 @TableId("数据库字段名称") 注解的话,在调用涉及id的自带方法时就出现此错误。估计是mybatis-plus无法识别主键字段。
解决办法:声明数据库的主键列名称就可以了
所以,建议如果使用Mybatis-Plus的话,最好在实体类中详细注解好表名称(@TableName)、表主键(@TableId),以免出现这种很难找到原因的错误。