Mybatis利用配置文件方式常見錯誤

 1. Caused by: java.lang.ClassNotFoundException: Cannot find class: VARCHAR

Caused by: java.lang.ClassNotFoundException: Cannot find class: VARCHAR
	at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
	at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
	at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
	at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116)
	... 75 more

錯誤排查:請查看結果集jdbcType和javaType是否弄錯了.

這裏是jdbcType而不是javaType


2.  Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Integer

Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Integer
	at java.lang.Enum.valueOf(Enum.java:238)
	at org.apache.ibatis.type.JdbcType.valueOf(JdbcType.java:25)
	at org.apache.ibatis.builder.BaseBuilder.resolveJdbcType(BaseBuilder.java:71)
	... 80 more

錯誤排查:查看jdbcType的類型是否寫錯了(一定要區分大小寫)

這裏"jdbcTye=INTEGER"而不是“jdbcTye=Integer”

3.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 

 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.dataobject.mapper.ProductCategoryMapper.selectByCategoryType

錯誤排查:排查配置文件中是否加入了mybatis的配置

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章