初次学习mybatis,一个简单的入门案例,就搞得我头很大,精神折磨呀。
我用的是idea2020版,jdk9
总结几个我踩的坑
1.找不到映射文件。这和没有遵循mybatis的mapper代理配置规范有关
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/itheima/dao/UserDao.xml
出现文件读写问题,系统找不到。需要检查,mapper接口与映射的mapper.xml 的命名是否一致,是否在同一目录下。
我的就是因为将IUserDao,在mapper映射配置文件时文件名写错成UserDao,导致错误
。
所以大家可以从这几个方面找问题:
1. mybatis的映射配置文件位置必须和dao接口的包结构相同
2. 映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
3. 映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
我改了后