问题一:Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in aku/mapper/CustomerMapper.xml ### The error occurred while processing mapper_resultMap[studentMap] ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'aku/mapper/CustomerMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Mapper's namespace cannot be empty
解决方法:
1.查看db.properties中数据库的配置是否有错,mysql的版本若为8.0则需要添加cj,低版本mysql要去掉cj
高版本mysql db.properties的代码如下所示:
jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=root
低版本代码如下所示
jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=root
2、查看自己的pom.xml文件看是否MySQL-connect-java的依赖
3、查看对应的映射文件mapper标签是否添加namespace属性,没有添加添加即可。
org.apache.ibatis.builder.IncompleteElementException: Could not find result map
错误写法:
正确写法:
问题三:无法找到XXXMapper.xml映射文件
解决方法:XXXMapper.xml文件一般存放于src/main/resources目录下,我们在resources下创建com.mapper文件夹,将XXXMapper.xml存放在com.mapper文件夹下。【注:在java目录下创建多级目录使用的时. 但是在resource目录下创建多级目录使用的是/】,故查看那你的mybatis-config.xml文件mapper文件路径是否正确。



