IDEA实现通过generator自动生成实体类、dao以及mapper文件
配置MyBatisGenerator涉及导入插件、编写配置文件并运行生成。整合Lombok插件可使实体类更简洁,需添加依赖并在配置中引用。若遇MapperXML文件内容重复,需在配置中明确指定数据库Schema并添加连接参数。理解配置项并处理常见兼容性问题是成功关键。
给MyBatis项目配置代码生成器,听起来是个常规操作,但实际操作起来,坑还真不少。我最近就完整走了一遍,把遇到的那些典型问题和解决方案都整理了出来,希望能帮你省点时间。
步骤
核心流程其实就三步:导入插件、编写配置、运行生成。咱们一步步来。
首先,在项目的 pom.xml 文件中,引入 MyBatis Generator 的 Ma ven 插件。
org.mybatis.generator mybatis-generator-ma ven-plugin 1.3.1 ${basedir}/src/main/resources/generator/generatorConfig.xml true true
接着,在 resources 目录下新建 generator/generatorConfig.xml 文件。这个配置文件是核心,决定了生成什么、生成到哪里。下面是一个基础示例,你需要根据自己项目的数据库驱动路径、库名、表名和包结构进行修改。
配置完成后,打开 IDEA 的 Ma ven 窗口,找到对应模块下的 mybatis-generator:generate 目标,运行即可。

整合Lombok
默认生成的实体类带有大量的Getter/Setter方法,代码显得冗长。为了让实体类更简洁,整合 Lombok 是个不错的选择。
首先,需要下载一个第三方插件:mybatis-generator-lombok-plugin。你可以在其 GitHub 仓库找到它。
通过 Git 克隆或直接下载源码到本地项目目录后,进入该插件项目,执行 mvn clean install 命令将其安装到本地 Ma ven 仓库。

然后,在你自己项目的 pom.xml 中,为 MyBatis Generator 插件添加对该 Lombok 插件的依赖。
org.springframework.boot spring-boot-ma ven-plugin org.mybatis.generator mybatis-generator-ma ven-plugin 1.3.1 ${basedir}/src/main/resources/generator/generatorConfig.xml true true com.chrm mybatis-generator-lombok-plugin 1.0-SNAPSHOT
最后,在 generatorConfig.xml 文件的 标签内,添加该插件的引用。这样,再次运行生成器时,实体类就会带上 Lombok 注解了。

解决生成的XML文件代码重复问题
如果你遇到一个奇怪的问题:每次运行生成器,Mapper XML 文件里的 SQL 片段都会重复追加,而不是覆盖。这通常是因为生成器无法准确识别数据库上下文。
解决方法很简单,在配置中明确指定数据库名(Schema)。在 同时,为了确保连接配置无误,可以在 做完这两步,XML 文件重复生成的问题基本就能解决了。 总的来说,配置 MyBatis Generator 的关键在于理解 Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。 Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。 Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。 PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。 Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等 Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。generatorConfig.xml 的 标签中,将
schema 属性值设为你的数据库名。

标签里加入 nullCatalogMeansCurrent=true 这个参数。
总结
generatorConfig.xml 的每个配置项,并准备好应对一些常见的环境兼容性问题。整合 Lombok 能大幅提升代码的简洁性,而明确指定数据库 Schema 则是避免文件重复生成的关键。希望这些踩坑经验能对你的项目配置有所帮助。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com













