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

简介: 【集锦】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打包时,压根没有加载到程序主配置文件,联想到本博客打包时出现的问题。问题应该是项目构建时资源配置不当。

1666271700826.jpg

SpringBootApplication所在模块的POM文件build元素在中添加以下配置。


 <resources>
    <!--将配置文件进行打包-->
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*</include>
        </includes>
    </resource>
</resources>
相关文章
QGS
|
关系型数据库 Java 数据库连接
手搭手入门Mybatis-Plus
手搭手入门Mybatis-Plus
QGS
115 0
|
7月前
|
SQL Java 数据库连接
还在为学MyBatis发愁?史上最全,一篇文章带你学习MyBatis
还在为学MyBatis发愁?史上最全,一篇文章带你学习MyBatis
132 1
|
XML SQL 缓存
Mybatis面试常问的知识
Mybatis面试常问的知识<3>获取自动生成主键?实体属性名与表字段不一样?不同xml文件的id是否可以重复?mybatis的缓存?#{},${}区别?指定Executor执行器?延迟加载?绑定
101 0
|
XML SQL Java
学习笔记如此详细的mybatis,你不来看看吗?
学习笔记如此详细的mybatis,你不来看看吗?
166 0
学习笔记如此详细的mybatis,你不来看看吗?
|
SQL XML Java
|
SQL XML 存储
Mybatis面试题库
Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set方法来赋值; Mybatis 在处理${}时,就是把${}替换成变量的值。
150 0
|
SQL 监控 Java
假装是小白之重学MyBatis(二)
假装是小白之重学MyBatis(二)
假装是小白之重学MyBatis(二)
|
SQL 算法 Oracle
看完这篇,不信你还能不会用 MyBatis-Plus(一)
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
看完这篇,不信你还能不会用 MyBatis-Plus(一)
|
SQL XML druid
看完这篇,不信你还能不会用 MyBatis-Plus(二)
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
看完这篇,不信你还能不会用 MyBatis-Plus(二)
|
存储 SQL XML
八股文面经之Mybatis笔记(下)
八股文面经之Mybatis笔记(下)
173 0