is00hcw
is00hcw
PageHelper执行clearPage,清空了数据, 后面再次调用getLocalPage就会报空指针错误了. 原因是用@PostConstruct标注的方法执行了两次导致. 暂时用下面的方法解决 ```java @Configuration @EnableConfigurationProperties(PageHelperAutoConfiguration.PageHelperProperties.class) @AutoConfigureAfter(MybatisAutoConfiguration.class) public class PageHelperAutoConfiguration implements InitializingBean { private final SqlSessionFactory sqlSessionFactory; @Autowired private PageHelperProperties pageHelperProperties; public PageHelperAutoConfiguration(SqlSessionFactory sqlSessionFactory) { this.sqlSessionFactory = sqlSessionFactory; }...
@PostConstruct标注的方法被调用两次. 可以搜索一下类似的情况 http://blog.csdn.net/lxb_champagne/article/details/17614099
建议查看以下spring源代码, 猜测是因为在PageHelperAutoConfiguration同时标注了@Configuration和@ConfigurationProperties, 导致@PostConstruct方法被执行两次. 而我上面贴的代码正是把这两个分开在不同的类上. - org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration#afterSingletonsInstantiated - org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder#onApplicationEvent - org.springframework.cloud.context.properties.ConfigurationPropertiesRebinder#rebind() - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition) - org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor#postProcessBeforeInitialization
OK. 分页执行正常,