【集锦】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
116 0
|
7月前
|
SQL 缓存 Java
程序员的30大Mybatis面试问题及答案
程序员的30大Mybatis面试问题及答案
|
XML SQL 缓存
Mybatis面试常问的知识
Mybatis面试常问的知识<3>获取自动生成主键?实体属性名与表字段不一样?不同xml文件的id是否可以重复?mybatis的缓存?#{},${}区别?指定Executor执行器?延迟加载?绑定
102 0
|
SQL XML Java
|
SQL XML druid
看完这篇,不信你还能不会用 MyBatis-Plus(二)
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
看完这篇,不信你还能不会用 MyBatis-Plus(二)
|
SQL 算法 Oracle
看完这篇,不信你还能不会用 MyBatis-Plus(一)
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
看完这篇,不信你还能不会用 MyBatis-Plus(一)
|
存储 SQL XML
八股文面经之Mybatis笔记(下)
八股文面经之Mybatis笔记(下)
177 0
|
SQL 存储 缓存
Mybatis 一连串提问,被面试官吊打了!
Mybatis 一连串提问,被面试官吊打了!
Mybatis 一连串提问,被面试官吊打了!
|
SQL 缓存 算法
用了这么久的Mybatis,结果面试官问的问题,我竟然还犹豫了
前段时间阿粉的一个朋友和阿粉吃饭,在吃饭的时候和阿粉疯狂的吐槽面试官,说面试官问的问题都是些什么问题呀,我一个干了三四年的开发,也不说问点靠谱的,阿粉很好奇,问题问完基础的,一般不都是根据你自己的简历进行提问么?而接下来他说的出来的问题,阿粉表示,阿粉需要继续学习了。
用了这么久的Mybatis,结果面试官问的问题,我竟然还犹豫了
|
SQL Java 数据库连接
肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!
肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!
肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!