运行一个非常简单的测试类:
报错:
No enum constant org.apache.ibatis.type.JdbcType.text
解决:
原因在于我报错给出的Mapper.xml中的JdbcType错了,我数据库中对应字段是“text”,我的mapper.xml中的JdbcType是text(如图):
把JdbcType改为:LONGVARCHAR,问题得到解决,其他的测试类就都能测试了。
不知道是不是MybatisX生成有bug,下次要注意。
总结:
-
仔细看控制台报的错误信息,找到关键部分,这个是解决问题的关键,这也是你如何上网获取解决办法的信息,要不然都不知道怎么搜
- jabcType有对应的类型,这个要搜
--------------------------------------------------
我的这个问题主要报错信息():
nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
The XML location is 'file [E:\MyProgramFiles\MyDevelopProgramFiles\mycode\apiplatform-backend\target\classes\com\foryaapi\mapper\ApiInfoMapper.xml]'.
Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.text