日志打印信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\Administrator\workspace\ssm-crud\target\classes\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.com.go.crud.bean.Department
据分析:
'sqlSessionFactory'
1.为bean而生的spring整合mybatis的工厂,由此可得,可定位到myBatis整合的配置,配置分别全局配置
与指定mapper文件两大主要要素。确保正确。
2.由于mapper文件自己生成,据以上日志可见EmployeeMapper.xml这个文件是读取失败的。然而可快速定位到这个文件中。
3.打开文件发现手动增两个查询方法,核对一下数据库,表名写错导致。
结论:
在生产代码中,爆错的本质上,可在日志中可询,只有此法方能根治。百度只是侧面了解。