18.4.11Mybatis:报Invalid bound statement (not found):
HTTP Status 500 - Request processing failed; nested exception is java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wjs.mapper.TbitemMapper_ext.selectByRandom
如果出现上述错误:解决方案:
扫描的动态代理开发模式下,这接口和mapper文件名称必须一致!!!
若想添加新的sql语句(不用上图使用的方法),则创建新的接口,新的mapper文件。
附mybatis笔记:
Mybatis总结
Mapper的动态代理开发技术,创建的接口由mybatis实例化。
在mapper-spring的整合包里,有一个
MapperFactoryBean.class文件。这个工厂(工厂交给spring创建)还是根据接口的形式生产实现类类似于:
使用扫描方式的动态代理开发,不用配置mapperFactoryBean,麻烦,换类↓
解决****添加自定义语句方法。