1,mybatisConfig.xml
上图显示启动延迟加载,并且取消默认的按照层级延迟加载
2 Clazzmapper.xml
3 Clazz 实体中有一个List<Student> students 属性。
4 mapper接口
问题 调用mapper接口方法出现了如下异常:
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in ClazzMapper.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 16; columnNumber: 72; 必须为元素类型 "collection" 声明属性 "fetchType"。
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:79)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)
at com.sachin.batis.utils.MyBatisUtil.getSqlSessionFactory(MyBatisUtil.java:20)
at com.sachin.MyBtaisexample.test02(MyBtaisexample.java:54)
at com.sachin.MyBtaisexample.main(MyBtaisexample.java:28)
提示 要求配置fetchType 属性,但是我已经配置过了呀。
如果clazzmapper的 resultMap 标签下的collection标签 不配置fetchType属性就不会报错。
请问这个是什么原因?
我也遇到了这个问题,我现在解决了。需要升级mybatis的jar并增加cglib和asm jar,希望对你有帮助。