**
mybatis在全局配置文件中 配置了懒加载之后,报错:
**
主要的报错信息:
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
Cause: java.lang.IllegalStateException:
Cannot enable lazy loading because CGLIB is not available. Add CGLIB to your classpath.
Caused by: java.lang.ClassNotFoundException: Cannot find class: net.sf.cglib.proxy.Enhancer
字面的意思是 缺少 CGlib的jar包,
事实上 确实如此…
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
解决方案:
导入cglib的jar及其依赖包asm即可,以上
附:
configuration>
<settings>
<!-- 懒加载-->
<setting name="lazyLoadingEnabled" value="true" />
<setting name="aggressiveLazyLoading" value="false" />
</settings>
....................