org.apache.ibatis.builder.BuilderException
错误日志:
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘Category’. Cause: java.lang.ClassNotFoundException: Cannot find class: Category
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
at TestMybatis.main(TestMybatis.java:25)
定位问题:
通过下图三步骤定位应该是mybatis-config.xml配置有问题,
继续根据日志提示检查配置文件,发现是typeAliases配置错误。typeAliases的配置用途是为了简化Category.xml返回的resultType的值,本来resultType需要写全com.fantasy.dmo.Category,现在只需要写Category。这里只需要写包名,不需要写类名。
更正如下:
执行不再报错~