【集锦】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>
相关文章
|
SQL 关系型数据库 MySQL
MySQL - 一文解析 SQL 的执行顺序
MySQL - 一文解析 SQL 的执行顺序
649 0
|
存储 SQL Prometheus
盘点市面上主流的时序数据库
万物互联时代,工业物联网产生的数据量比传统的信息化要多数千倍甚至数万倍,并且是实时采集、高频度、高密度,动态数据模型随时可变。传统数据库在对这些数据进行存储、查询、分析等处理操作时捉襟见肘,迫切需要一种专门针对时序数据来做优化的数据库系统,即时间序列数据库。
8686 0
盘点市面上主流的时序数据库
|
Java 开发工具
idea中springboot项目热部署最完整有效的详细配置
idea中springboot项目热部署最完整有效的详细配置
1435 0
|
10月前
|
人工智能
论坛24小时智能回帖,宜搭+DeepSeek就该这么玩!
演义云:外事不决问周瑜,内事不决问张昭。2025,万事不决问AI。论坛中常有难题困扰用户,Deepseek的加入让问题迎刃而解。然而,初期由于接口速度慢和超时问题,团队将接口拆分为两个,并采用异步调用方式,最终成功实现了AI智能回复功能,效果非常出色。通过集成自动化和定时触发机制,解决了Deepseek接口响应慢的问题,使论坛问答更加高效智能。
663 79
|
JavaScript 前端开发 小程序
一小时入门Vue.js前端开发
本文是作者关于Vue.js前端开发的快速入门教程,包括结果展示、参考链接、注意事项以及常见问题的解决方法。文章提供了Vue.js的基础使用介绍,如何安装和使用cnpm,以及如何解决命令行中遇到的一些常见问题。
674 5
一小时入门Vue.js前端开发
|
Cloud Native Docker 容器
免费Docker镜像服务
近期,一位博友分享了如何利用Cloudfare路由功能实现Docker镜像代理的方法。本文作者则选择了一种更为简便的方式,直接使用道客(DaoCloud)提供的Docker镜像代理服务,该服务已稳定运行半年以上,支持通过添加域名前缀或修改配置文件两种方式使用。
643 4
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
2097 1
|
云安全 SQL 安全
揭秘DDoS与CC攻击的异同与防御策略!
本文详细解析了CC攻击与DDoS攻击这两种常见网络威胁,探讨了它们的异同及防御策略。通过一个网站遭遇攻击的真实案例,揭示了CC攻击的隐蔽性和DDoS攻击的强大破坏力。文章还介绍了德迅云的高防服务器解决方案,强调了加强网络安全意识和技术防护的重要性,帮助网站运营者有效抵御网络攻击,确保业务稳定运行。
|
Java 数据库
JAVA并发编程-一文看懂全部锁机制
曾几何时,面试官问:java都有哪些锁?小白,一脸无辜:用过的有synchronized,其他不清楚。面试官:回去等通知! 今天我们庖丁解牛说说,各种锁有什么区别、什么场景可以用,通俗直白的分析,让小白再也不怕面试官八股文拷打。
WK
|
算法
粒子群算法的优缺点分别是什么
粒子群优化(PSO)算法概念简单,易于编程实现,参数少,收敛速度快,全局搜索能力强,并行处理高效。然而,它也容易陷入局部最优,参数设置敏感,缺乏坚实的理论基础,且性能依赖初始种群分布,有时会出现早熟收敛。实际应用中需根据具体问题调整参数以最大化优势。
WK
1947 3