Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml
2019-03-01 17:24
627 查看
使用PageHelper分页时报错
[code]org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:743) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
我用的PageHelper版本是5.1.2,通过查找资料了解到,PageHelper是通过实现Interceptor接口,从而获得要执行的sql语句来实现分页的。5.1.2版本是PageInterceptor实现的Interceptor所以配置文件应该改为
[code]<!-- 新版本com.github.pagehelper.PageHelper.PageInterceptor,旧版本com.github.pagehelper.PageHelper --> <plugin interceptor="com.github.pagehelper.PageInterceptor" /> </plugins>
再说一句,PageHelper插件4.0版本以后支持自动识别数据库,可以不用配置 <property name="dialect" value="mysql"/>
转载自https://www.cnblogs.com/zx947240023/p/8150923.html
相关文章推荐
- Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml
- IDEA 启动 Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-m
- ssm出现Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/applic
- Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocatio
- Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationCon
- Intellij idea:Error creating bean with name 'sqlSessionFactory' defined in class path resource
- Bug--Error creating bean with name 'sessionFactory' defined in class path resource [data_context.xml
- Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext
- Error creating bean with name 'sqlSessionFactory' defined in class path resource
- Error creating bean with name 'sqlSessionFactory' defined in class path resource
- FAQ(27):Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicatio
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationC
- SpringBoot异常:Error creating bean with name 'entityManagerFactory' defined in class path resource
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
- Error creating bean with name 'sessionFactory' defined in class path resource
- Error creating bean with name 'mySessionFactory' defined in class path resource [applicationContext.xml]:
- Meavn 搭建项目遇到Error creating bean with name 'sessionFactory' defined in class path resource
- Error creating bean with name 'sessionFactory' defined in class path resource
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm