首頁 > Java > java教程 > 配置MyBatis時報錯誤訊息的解決方案

配置MyBatis時報錯誤訊息的解決方案

怪我咯
發布: 2017-06-25 10:24:04
原創
2453 人瀏覽過

在配置MyBatis时报错信息如下:

Invalid bound statement (not found): com.shizongger.chapter2.mapper.UserMapper.insertUser

简单的理解就是找不到正确的语句。一般是由于mapper.xml和mapper.java的文件不匹配造成的。引入映射器大致有四种方法:
1.用文件路径引入映射器

        <mapper></mapper>
        <mapper></mapper>
登入後複製
登入後複製
登入後複製

2.用包名引入映射器

<package></package>
登入後複製

3.用类注册引入映射器

        <mapper></mapper>
        <mapper></mapper>
登入後複製
登入後複製
登入後複製

4.xxxMapper.xml引入映射器

        <mapper></mapper>
        <mapper></mapper>
登入後複製
登入後複製
登入後複製

这四种引入mapper的方式各有特点,我建议使用第一种或者第二种使用扫描的包的方式。但是在使用第二种的时候要注意:一定要把xxxMapper.java和xxxMapper.xml两者名字一模一样!
本次报错的原因是因为本人把UserMapper.xml错写成userMapper.xml,开头使用了小写,导致程序扫描包的时候扫描不到该mapper而出错。
配置MyBatis時報錯誤訊息的解決方案

我为什么会犯此错误?因为我在参考《深入浅出MyBatis技术原理与实践》(电子工业出版社-杨开振著)第3章57页的时候,作者给出了userMapper.xml的代码案例,并以小写作为userMapper.xml文件的开头。且在72页用到mapper.xml的地方,作者都有小写作为mapper.xml开头的习惯。本人误认为是MyBatis默认要求符合驼峰命名法且第一字母必须小写而导致的。
所以,在这里奉劝写技术书籍的作者不要浮躁,要对得起读者啊!

以上是配置MyBatis時報錯誤訊息的解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板