商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > IDEA实现通过generator自动生成实体类、dao以及mapper文件

IDEA实现通过generator自动生成实体类、dao以及mapper文件

  发布于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 目标,运行即可。

IDEA实现通过generator自动生成实体类、dao以及mapper文件

整合Lombok

默认生成的实体类带有大量的Getter/Setter方法,代码显得冗长。为了让实体类更简洁,整合 Lombok 是个不错的选择。

首先,需要下载一个第三方插件:mybatis-generator-lombok-plugin。你可以在其 GitHub 仓库找到它。

通过 Git 克隆或直接下载源码到本地项目目录后,进入该插件项目,执行 mvn clean install 命令将其安装到本地 Ma ven 仓库。

IDEA实现通过generator自动生成实体类、dao以及mapper文件

然后,在你自己项目的 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 注解了。

IDEA实现通过generator自动生成实体类、dao以及mapper文件

解决生成的XML文件代码重复问题

如果你遇到一个奇怪的问题:每次运行生成器,Mapper XML 文件里的 SQL 片段都会重复追加,而不是覆盖。这通常是因为生成器无法准确识别数据库上下文。

解决方法很简单,在配置中明确指定数据库名(Schema)。在 generatorConfig.xml

标签中,将 schema 属性值设为你的数据库名。

IDEA实现通过generator自动生成实体类、dao以及mapper文件

同时,为了确保连接配置无误,可以在 标签里加入 nullCatalogMeansCurrent=true 这个参数。

IDEA实现通过generator自动生成实体类、dao以及mapper文件

做完这两步,XML 文件重复生成的问题基本就能解决了。

总结

总的来说,配置 MyBatis Generator 的关键在于理解 generatorConfig.xml 的每个配置项,并准备好应对一些常见的环境兼容性问题。整合 Lombok 能大幅提升代码的简洁性,而明确指定数据库 Schema 则是避免文件重复生成的关键。希望这些踩坑经验能对你的项目配置有所帮助。

本文转载于:https://www.jb51.net/program/364373ngf.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。