Mybatis学习

来源:互联网 发布:php开发游戏 编辑:程序博客网 时间:2024/06/15 22:51

在学习Mybatis的过程中,
  写程序练手,遇到的最烦的问题是org.apache.ibatis.binding.BindingException: Invalid bound statement (not found),这还是我只调用increase方法向数据库增加一条信息。打印了sqlSession,可以打印出信息。

  初步猜测,是mybatis-config.xml和BookMapper.xml中,猜测文件路径映射错误。检查验证发现没错,很是无奈。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.lzy.mappers.BookMapper.increase。
  再次检查Mapper XML文件中SQL映射语句配置,检查,书写无误。(即使只调用一个increase,但是其他SQL映射配置错误,也是会报错。)
  之后查看Web Depolyment Assembly,整理文件结构,(在eclipse中新建web项目,再转成maven项目,目录结构有点乱)。推测可能是没有编译到的问题。
  清理,运行编译,发现property name=”driver与jdbc.properties中名字jdbc.driverName对应错误。
总结:基本解决思路:在看错误异常提示,找到对应Mapper.XML中寻找错误,主要注意namespace命名,其次sql映射。实在不行,就先锁定区域注释其他语句,准确确定出错代码块,再分析。

原创粉丝点击