mybatis报错信息收集(1) 2021/7/20
2021/7/20)
描述:
在mybatis 的使用中遇到的一些报错信息。收集起来,以便日后使用。
报错信息收集:
1未注册sql映射文件
Type interface com.yc.mybatis.mapper . HfaLMapper is not known to the WapperRegisty.
Type interface com.yc.mybatis.mapper .HallMapper is not known to the WapperRegisty.
原因分析:
没有在 mybatis.xml 里面注册 HallMapper.xml 的sql 映射文件
解决方案:
找到mybatis.xml 文件注册 hallMapper.xml 的sql映射文件即可。
2 sql 关联查询未声明表
Column 'id' in whene clause is anbiguous .
Column 'id' in whene clause is anbiguous
原因分析:
id 字段没有指明哪个表
解决方法:
加个表名就行了
3 实体类未序列化版本编号
org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: com.yc.mybatis.po.Actor`
原因分析:
在 Mapper.xml 文件里没有加 二级缓存之前 , 实体类没有序列化版本没关系,
但加入了二级缓存就不行了。
解决办法:
找到实体类,加入 implements java.io.Serializable 即可。
遗留问题:
实体类的序列化版本编号到底是啥?
4 内存溢出(死循环)
java.lang.stack0verflowError Create breakpoint
原因分析:
这里重复调用了
解决方法:
ps:因为代码里面关于 resultMap 有重复调用。类似于 1 触发调用 2 ,2 触发、
调用 1 .导致死循环,内存溢出。
2021.7.20