今天运行一个项目,发现不能启动Tomcat服务器,Mybatis-plus也启动不了。出现报错信息
2021-07-19 16:44:11.265 ERROR 10560 --- [ main] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'securityConfig': Unsatisfied dependency expressed through field 'adminService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adminServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adminMapper' defined in file [G:\IDEAProgram\SmartOfficeProject\smart_office\smart_server\target\classes\com\wfy\example\server\mapper\**AdminMapper.class**]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [G:\IDEAProgram\SmartOfficeProject\smart_office\smart_server\target\classes\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [G:\IDEAProgram\SmartOfficeProject\smart_office\smart_server\target\classes\mapper\EmployeeMapper.xml]'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.com.wfy.example.server.pojo.Department
本人根据它的报错类的提示,一个个相关的class文件和XXXMapper.xml查,都没有找到相关的出现错误的信息。我也尝试通过百度找一些相关的博客,也没有解决,最后发现我的一个关键词写错了。
就是在一个Mapper.xml文件中
<resultMap id="EmployeeInfo" type="com.wfy.example.server.pojo.Employee" extends="BaseResultMap">
<association property="nationId" javaType="com.wfy.example.server.pojo.Nation">
<id column="nid" property="id"/>
<result column="nname" property="name"/>
</association>
将javaType写成了jdbcType。
特此记录一下。