ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

mybatis-generator-gui-extension 命名管理最佳实践:表前缀去除、对象重命名与后缀定制指南

mybatis-generator-gui-extension 命名管理最佳实践:表前缀去除、对象重命名与后缀定制指南 mybatis-generator-gui-extension 命名管理最佳实践表前缀去除、对象重命名与后缀定制指南【免费下载链接】mybatis-generator-gui-extension图形化MBG内置丰富插件,可生成Service、Controller、View配置简单。 A powerful GUI tool for MyBatisGenerator(MBG)项目地址: https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extensionmybatis-generator-gui-extension 是一款图形化的 MyBatis GeneratorMBG增强工具内置丰富插件可一键生成实体类、Mapper、Example 乃至 Service、Controller 与 View 代码。在实际项目中数据库表名往往带有t_、sys_等前缀而生成代码的类名、包名又需要符合团队规范。本文将围绕「表前缀去除、对象重命名与后缀定制」三大核心功能为你梳理一套开箱即用的命名管理最佳实践让生成代码一次到位、无需手工改名。为什么需要命名管理告别手工改类名很多开发者的日常工作流程是这样的数据库表叫t_user、sys_role用 MBG 生成代码后得到TUser.java、SysRole.java接着还要手动改类名、改 Mapper 名、改包名甚至批量替换 XML 中的引用。这种操作既繁琐又容易出错。mybatis-generator-gui-extension 把 MBG 的命名参数全部图形化在「基本设置」标签页中即可完成表名前缀去除与各层后缀定制在「实体设置」「DAO 设置」标签页中还能自由重命名生成对象从源头解决命名不规范问题。一、表前缀去除让 t_user 自动变成 User这是最常用的一个功能。在「基本设置」中找到「表名去前缀」下拉框它内置了常见前缀模式如t_、T_等你也可以手动输入项目自定义前缀。其实现逻辑位于 ProjectConfig.java核心处理在getUpperCamelTableName()方法中先通过正则^(前缀)从表名开头剔除前缀再统一转换为大驼峰命名详见 ProjectConfig.java 的命名转换实现。多前缀场景的处理技巧如果你的数据库同时存在t_user、sys_role、log_login三种前缀建议优先为占多数的表设置统一前缀其余表在「自定义列属性」窗口单独调整或直接在列编辑界面手工修正对象名避免影响全局。二、对象后缀定制Mapper、Example 与实体后缀一次配齐MBG 默认生成的类名规则是「表名驼峰化 固定后缀」mybatis-generator-gui-extension 将其拆成了多个可独立配置的后缀项全部集中在「基本设置」页Mapper 后缀默认Mappert_user将生成UserMapperdao 包后缀默认daoMapper 接口所在的包名后缀Example 对象后缀默认Example生成UserExample实体对象后缀默认为空可追加DO、PO、DTO等业务后缀实体包后缀默认entity实体类所在包名后缀。这些配置项定义在 ProjectConfig.java 的后缀字段声明 中修改后界面中的对象名称会实时联动刷新无需重新生成即可预览效果。三、对象重命名实体、Example 与 Mapper 自定义当默认命名规则无法满足需求时可以在「实体设置」和「DAO 设置」标签页中对生成对象进行重命名实体对象名称对应 entityObjName 配置可整体改写实体类名Example 对象名称通过内置的RenameExampleClassPlugin实现参见 DeclaredPlugins 中的插件声明默认采用正则[a-zA-Z0-9$]$匹配并替换类名末尾部分支持$等特殊字符的转义配置位于 ProjectConfig.java 的 Example 重命名配置Mapper 名称在「DAO 设置」页的「Mapper 名称」输入框中直接指定。需要提醒的是重命名使用正则替换配置前建议先在工具中预览生成结果避免正则误伤类名前缀。四、命名联动机制前缀、后缀如何协同工作理解命名联动机制是掌握命名管理的关键。mybatis-generator-gui-extension 的命名公式为最终类名 (表名 - 表前缀) 转大驼峰 对象后缀当你切换表、修改前缀或后缀时updateClassName()方法会重新计算并刷新实体、Example、Mapper 三个对象名见 ProjectConfig.java 的联动更新逻辑各字段之间通过监听器保持实时同步初始化监听绑定。例如表t_user前缀后缀配置生成实体生成 Example生成 Mappert_实体后缀空、Example 后缀 Example、Mapper 后缀 MapperUserUserExampleUserMapper不设前缀同上TUserTUserExampleTUserMappert_实体后缀DOUserDOUserExampleUserMapper五、命名管理最佳实践清单统一约定表前缀建表时约定t_前缀并在「表名去前缀」中一次性配置全项目生效分层后缀一次配齐Mapper、Example、实体后缀按团队规范统一设置避免散落修改重命名前先预览利用实时联动的名称预览确认结果再执行代码生成善用包后缀通过 dao 包后缀、实体包后缀控制包结构保持分层清晰配置文件化保存配置完成后点击「保存配置」下次连接数据库直接加载重复项目零成本迁移。结语命名虽是小细节却直接影响代码的可读性与团队协作效率。借助 mybatis-generator-gui-extension 的表前缀去除、对象重命名与后缀定制能力你可以把「表名 → 类名 → 包名」的映射规则固化在配置里每次生成代码都得到规范整洁的结果。更多图形化配置细节可查阅官方文档 wiki/Manual.md动手配一次你会发现代码生成从未如此顺手。【免费下载链接】mybatis-generator-gui-extension图形化MBG内置丰富插件,可生成Service、Controller、View配置简单。 A powerful GUI tool for MyBatisGenerator(MBG)项目地址: https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extension创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表