一、配置问题
1、分页插件配置
如果不配置分页插件拦截器,在Mapper方法内写Page参数不能被正确分页。
因此需要下述增加配置。
@Configuration
public class MybatisPlusConfiguration {
/**
* @Description: 分页插件,添加注册后启动
* @return: MybatisPlusInterceptor
**/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
2、打包
使用maven
对项目进行打包,运行程序后找不到mapper
对应的xml
文件。
在target文件夹
中发现映射xml
文件未被打包。在主POM文件中的build
属性中增加下述配置。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
3、资源配置
在IDEA中运行偶尔出现程序上下文启动不成功的情况,经过排查,发现maven打包时,压根没有加载到程序主配置文件,联想到本博客打包时出现
的问题。问题应该是项目构建时资源配置不当。
在SpringBootApplication
所在模块的POM
文件build
元素在中添加以下配置。
<resources>
<!--将配置文件进行打包-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>