Mabatis学习所碰到的问题(1)

来源:互联网 发布:淘宝店铺logo分辨率 编辑:程序博客网 时间:2024/06/05 05:36

前言: 算是第一个坑吧,搞了很久,但是也就是一个小的问题。只要配置好就不会轻易出现的问题。

贴代码:

    Exception in thread "main" java.lang.ExceptionInInitializerError    at com.willu.service.impl.Userlogin.<clinit>(Userlogin.java:21)    at community_service.testlogin.main(testlogin.java:7)Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in UserMapper.xml### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource UserMapper.xml    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26)    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:54)    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:38)    at com.willu.service.MyBatisUtil.<clinit>(MyBatisUtil.java:20)    ... 2 moreCaused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource UserMapper.xml    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:109)    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:92)    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:52)    ... 4 moreCaused by: java.io.IOException: Could not find resource UserMapper.xml    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:110)    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:97)    at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:320)    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:107)    ... 6 more

问题很简单明了,就是UserMapper.xml文档找不到,于是尝试用了绝对路径,但是还有一样的效果。后面去看了mybatis官方文档,还是没感觉到错在哪了。于是查了好久才彻底知道是因为配置文件和映射文件放错了位置。因为工程用的maven,而且在逆向工程的位置文件中将存放的Mapper的文件夹放在了src/main/java里面,而通过maven配置的项目,默认是通过src/main/resources文件下读取配置文件,因为在resources 根目录下的配置文件其实就是 classPath的路径,所以才能找到正确的路径。

贴上正确后的文件树:
这里写图片描述

希望大家注意好文件的位置,不要入了这样的坑。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子学习拖拉懒惰怎么办 头发晕想睡觉怎么办 五年级错别字多怎么办 入党志愿书写错字怎么办 高中不会写作文怎么办 考试不会写作文怎么办 高考不会写作文怎么办 孩子总是写错字怎么办 小孩总是写错字怎么办 孩子马虎不认真怎么办 小孩计算老出错怎么办 小学生计算总出错怎么办 高中考试总粗心怎么办 孩子考试总是粗心怎么办 一年级孩子考试粗心怎么办 老师说孩子粗心怎么办 计算题总出错怎么办 计算题总是出错怎么办 数学老是计算错误怎么办? 苗木抵扣计算错误怎么办 表格中计算错误怎么办 孩子电视瘾太大怎么办 孩子考试前失眠怎么办 孩子上网瘾了怎么办 孩子考试差家长怎么办 手指肿痛有脓包怎么办 手指脓出来红肿怎么办 手指提重物发麻怎么办 小孩拧伤了怎么办 从小就成绩差怎么办 孩子考试总马虎怎么办 上课不认真怎么办初中 对学习兴趣不大怎么办 小学生做作业粗心大意怎么办 小学生考试总是粗心大意怎么办 脚趾内侧长鸡眼怎么办 五岁宝宝胆小怎么办 孩子偏食挑食老师怎么办 九岁孩没有耐心怎么办 孩子学习太粗心怎么办 害怕自己变疯怎么办