ARTICLE DETAIL

资讯详情

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

mybatis-generator-gui-extension 实战教程:3步连接 MySQL 数据库并生成第一个 Mapper 文件

mybatis-generator-gui-extension 实战教程:3步连接 MySQL 数据库并生成第一个 Mapper 文件 mybatis-generator-gui-extension 实战教程3步连接 MySQL 数据库并生成第一个 Mapper 文件【免费下载链接】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量身打造的图形化代码生成工具。作为图形化 MBG它让你彻底告别手写 generatorConfig.xml 的繁琐配置内置分页、逻辑删除、批量插入等丰富插件只需 3 步就能完成 MySQL 数据库连接并生成第一个 Mapper 文件。本文面向零基础新手带你走通连接数据库 → 配置生成规则 → 一键生成代码的完整实战流程快速上手这款 MyBatis 代码生成利器。一、mybatis-generator-gui-extension 是什么为什么值得一试对于长期使用 MyBatis 的 Java 开发者来说编写实体类、Example 查询对象、Mapper 接口和 XML 映射文件一直是重复度极高的体力活。mybatis-generator-gui-extension 将官方 MBG 命令行工具升级为可视化图形界面让代码生成变得像填表一样简单免写 XML无需手写繁琐的 generatorConfig.xml 配置文件内置丰富插件分页插件limit/offset、逻辑删除、批量插入、流式构建、CaseInsensitiveLike 等开箱即用️多数据库支持MySQL、Oracle、PostgreSQL、SQL Server 等主流数据库均可直接连接文件合并保护重新生成代码时自动保留未标记mbg.generated的手写字段与方法工具主界面一目了然左侧管理数据库连接右侧通过标签页配置各类生成选项底部提供生成代码按钮。二、准备工作获取并启动工具开始实战前先确认环境并启动工具环境要求JDK 版本需为 1.8u40 及以上获取源码使用 git 克隆仓库git clone https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extension启动方式任选其一用 IDE 将项目导入为 Maven 项目直接运行com.spawpaw.mybatis.generator.gui.GeneratorGuiRunner主类执行mvn package自行打包 jar然后运行生成的 jar 包启动后即可看到上述主界面现在进入最核心的三步实战。三、第一步新建 MySQL 数据库连接连接数据库是整个流程的地基操作非常简单点击左侧上方的新建连接按钮弹出连接配置窗口依次填写关键参数数据库类型选择MySQL主机host默认localhost远程库填服务器 IP端口port默认3306数据库名dbName要生成代码的目标库如user用户名 / 密码如root与对应密码编码默认utf8与库保持一致即可点击测试连接提示成功说明配置无误填写连接名称并保存连接会出现在左侧列表中双击该连接右侧即会加载出数据库中的全部表小提示顶部还有表名匹配模式默认%匹配所有表如果你只想生成部分前缀的表可在这里用通配符过滤例如user%。四、第二步配置生成规则规划实体与 Mapper连接数据库后右侧标签页会提供丰富的配置项这些决定了生成代码的样式。新手只需重点关注三个标签页1. 快捷设置项目路径与包名在快捷设置页指定项目所在目录、BasePackage如com.example.ssm、Mapper 类型推荐XMLMAPPER以及实体对象名称如User。2. 实体设置Java Bean 的生成选项在实体设置页可以配置实体对象名称 / Example 对象名称自定义类名后缀主键勾选并填入主键字段如id会自动生成获取自增主键的 SQL流式构建插件支持new User().withUsername(uname)链式创建对象toString / equals / hashCode / Serializable一键生成常用方法与接口3. DAO 设置Mapper 层生成规则在DAO 设置页可以配置Mapper(XML) 目录与包如src/main/resources下的mapper包Mapper(Java接口) 目录与包如src/main/java下的com.example.ssm.dao为 Mapper 添加 Mapper 注解省去在启动类扫描配置CRUD 方法开关Insert、SelectByPrimaryKey、SelectByExample、UpdateByPrimaryKey、DeleteByExample 等按需勾选分页插件基于 limit/offset 的分页查询开箱即用 配置完成后点击保存配置下次启动可直接从下拉框加载无需重复设置。五、第三步选中表并一键生成第一个 Mapper 文件配置就绪后生成代码只需最后两步在左侧表列表中选择要生成的目标表如user表点击底部生成代码按钮即可一键生成全部代码如果你想对单表做精细化控制还可以先点击自定义列属性按钮在弹窗中取消勾选可忽略某列不生成该字段双击字段可修改 JdbcType、JavaType、属性名或指定 TypeHandler。生成的第一个 Mapper 文件长什么样以user表为例工具会自动生成 4 类核心文件文件作用User.java实体类包含字段、getter/setter 与可选增强方法UserExample.java条件查询对象支持复杂 where 条件拼接UserMapper.javaMapper 接口声明 CRUD 方法UserMapper.xmlSQL 映射文件包含全部 SQL 语句得益于文件合并特性如果这些文件已存在重新生成时会自动保留未标记mbg.generated的手写代码不会覆盖你的自定义逻辑可以放心反复生成。六、新手常见问题速查测试连接失败检查端口是否开放、用户名密码是否正确MySQL 8.0 请确认驱动与字符集兼容中文乱码将连接配置中的编码统一设为utf8与数据库字符集保持一致生成后看不到新代码确认快捷设置中的项目目录路径正确代码生成在该目录下不需要某张表在连接配置的表名匹配模式中用通配符过滤或直接忽略即可七、总结通过以上 3 步——新建 MySQL 数据库连接、配置实体与 Mapper 生成规则、选中表一键生成——你就完成了 mybatis-generator-gui-extension 的首次实战成功生成了第一个 Mapper 文件。相比手写模板与命令行 MBG这款图形化工具真正把 MyBatis 代码生成的门槛降到了零。接下来不妨多试试分页插件、逻辑删除、流式构建等内置插件你会发现更多提效惊喜。【免费下载链接】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),仅供参考
返回列表