org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in com/itheima/dao
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
!
这种错误还有可能是xml文件中中文注释引起的问题
因为映射文件的引入用的 resource= “…”
<package name="com/itheima/dao"></package>
</mappers>
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itheima.dao.UserDao.findCondititon
这是因为id的方法和方法名称不一致导致的 —原因2 路径和名称都要一致
比如
com/itheima/dao/UserDao.xml
com.itheima.dao.UserDao
1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?
比如,接口名是NameMapper.java;对应的xml就应该是NameMapper.xml
2、mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致?
比如,你接口的包名是com.abc.dao,接口名是NameMapper.java,那么你的mapper.xml的namespace应该是com.abc.dao.NameMapper
3、接口的方法名,与xml中的一条sql标签的id一致
比如,接口的方法List findAll();那么,对应的xml里面一定有一条是****
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itheima.dao.UserDao.findCondititon
找不到类的时候有可能引入的路径不对也有可能是方法名称或者方法的返回值不对