【集锦】Mybatis踩过的坑,这些坑帮你踩了,看看你跳过去吗

本文分享了Mybatis使用过程中的关键配置问题,如分页插件配置、打包时的mapper文件处理和资源配置。还包括常见语法陷阱,帮助开发者高效避开技术难题。

【集锦】Mybatis踩过的坑,这些坑帮你踩了,咱就跳过去吧

一、配置问题

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>

二、语法问题