异常重现:当在使用Mybatis的反向生成插件时,已经在maven中配置了插件的关键依赖并创建好了相关的配置文件,但启动时却无法正常生成,并报出一行错误:org.mybatis.generator.internal.util.ClassloaderUtility.getCustomClassloader(Ljava/util/List;)Ljava/l

这类错误考虑是环境搭建时出现的错误才使得插件都还没来得及工作,所以直接去maven的依赖引入中进行查看,先看原来的插件和依赖引入代码:

<!--反向生成插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!--配置文件的路径--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite></configuration><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.4.1</version></dependency></dependencies></plugin>

当引入这行插件和依赖时,不会报错,因为版本啥的都能找到,插件和依赖能不能配合使用就又是另外一回事了 。所以问题就出在插件和其中dependcy中的依赖不匹配,使得不能正常生成代码,引入的依赖版本应该以插件版本为准,不是哪个版本新就一定好用。

解决方案:dependcy中依赖的版本应该要和插件版本保持一致。

<!--反向生成插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!--配置文件的路径--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite></configuration><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency></dependencies></plugin>

再次双击插件查看异常是否解决

这是就能看见控制台出现build success

只要相应的配置文件内容没错,就可以在相应包中看到生成的实体类、接口和映射文件了。

解决:启动Mybatis自动生成代码插件出现低级异常相关推荐

  1. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  2. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

  3. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  4. mybatis-generator自动生成代码插件使用详解

    这个插件(不知道算不算插件)大家应该都知道他的作用,就是和逆向工程差不多的,可以根据表自动生成实体和接口(对应的). 使用的是maven构建,首先需要在pom.xml文件添加mybatis-gener ...

  5. egret 自动生成代码插件 EgretAutoCodeEui vscode,wing可以使用

    EgretAutoCodeEui 根据当前编辑器中的exml 文件生成对应的代码,减少重复劳动 github 地址 使用说明: 1.在编辑器中打开当前需要导出的exml文件. 2.按下快捷键F12 导 ...

  6. eladmin代码自动生成_如何让Mybatis自动生成代码

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:阿进的写字台 cnblogs.com/homejim/p/9782403.html ...

  7. 如何让 Mybatis 自动生成代码,提高开发效率

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在使用 mybatis 过程中, 当手写 JavaBean ...

  8. 如何让 Mybatis 自动生成代码

    在使用 mybatis 过程中, 当手写 JavaBean 和XML 写的越来越多的时候, 就越来越同意出错.这种重复性的工作, 我们当然不希望做那么多. 还好, mybatis 为我们提供了强大的代 ...

  9. eladmin代码自动生成_如何让 Mybatis 自动生成代码

    1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 &l ...

最新文章

  1. 平衡控制与pid的新理解
  2. .NET一个线程更新另一个线程的UI(两种实现方法及若干简化)
  3. 利用curl 多线程 模拟 并发的详解
  4. SAP Gigya里类似Netweaver里SAP_ALL的权限
  5. carsim输出端口2的宽度无效_PIO CORE 解析 (2)
  6. MongoDB非关系型数据库开发手册
  7. react学习(50)--解决异步执行顺序问题
  8. 计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法
  9. leetcode(106)从中序遍历和后序遍历构建二叉树
  10. Mobile开发之meta篇
  11. AutoJs学习-微信群发和引流
  12. numpy库的下载与应用
  13. 问卷测试软件制作,最详细测评!在微信里做问卷调查,这 4 款小程序你一定会用到...
  14. App登陆页面必备(一)
  15. 教你如何用Three.js创造一个三维太阳系
  16. Git vs GitHub –什么是版本控制及其工作方式?
  17. w10用计算机卸载,win10系统用电脑自带的程序卸载软件的方法 (两种方法)
  18. 价值几千行代码的一键安装开源啦,欢迎各位领导莅临指导(贡献代码)
  19. android编译错误记录
  20. 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...

热门文章

  1. 微信小程序页面背景图片设置
  2. 仿射密码实验——Python实现(完整解析版)
  3. jira简介和安装jira
  4. Java程序员必看:2022年最流行的Java开发技术
  5. 在海外应用商店如何跟踪广告投放的效果
  6. GSUB - Glyph置换表
  7. JS控制下的双层Tab切换
  8. 淘淘商城第43讲——搭建搜索服务工程
  9. 什么是换手率?如何计算?
  10. Android获取手机图片