发布于2026-05-23 阅读(0)
扫一扫,手机访问
给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 目标,运行即可。

默认生成的实体类带有大量的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 注解了。

如果你遇到一个奇怪的问题:每次运行生成器,Mapper XML 文件里的 SQL 片段都会重复追加,而不是覆盖。这通常是因为生成器无法准确识别数据库上下文。
解决方法很简单,在配置中明确指定数据库名(Schema)。在 同时,为了确保连接配置无误,可以在 做完这两步,XML 文件重复生成的问题基本就能解决了。 总的来说,配置 MyBatis Generator 的关键在于理解 售后无忧 office旗舰店 售后无忧 office旗舰店 售后无忧 office旗舰店 售后无忧 office旗舰店generatorConfig.xml 的 标签中,将
schema 属性值设为你的数据库名。

标签里加入 nullCatalogMeansCurrent=true 这个参数。
总结
generatorConfig.xml 的每个配置项,并准备好应对一些常见的环境兼容性问题。整合 Lombok 能大幅提升代码的简洁性,而明确指定数据库 Schema 则是避免文件重复生成的关键。希望这些踩坑经验能对你的项目配置有所帮助。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
产品推荐
正版软件
正版软件
正版软件
正版软件
正版软件
最新发布
1
2
3
4
5
6
7
8
9
相关推荐
热门关注