戰(zhàn)教程:3步連接 MySQL 數(shù)據(jù)庫(kù)并生成第一個(gè) Mapper 文件)
mybatis-generator-gui-extension 實(shí)戰(zhàn)教程3步連接 MySQL 數(shù)據(jù)庫(kù)并生成第一個(gè) Mapper 文件【免費(fèi)下載鏈接】mybatis-generator-gui-extension圖形化MBG內(nèi)置豐富插件,可生成Service、Controller、View配置簡(jiǎn)單。 A powerful GUI tool for MyBatisGenerator(MBG)項(xiàng)目地址: https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extensionmybatis-generator-gui-extension是一款為 MyBatis GeneratorMBG量身打造的圖形化代碼生成工具。作為圖形化 MBG它讓你徹底告別手寫(xiě) generatorConfig.xml 的繁瑣配置內(nèi)置分頁(yè)、邏輯刪除、批量插入等豐富插件只需 3 步就能完成 MySQL 數(shù)據(jù)庫(kù)連接并生成第一個(gè) Mapper 文件。本文面向零基礎(chǔ)新手帶你走通連接數(shù)據(jù)庫(kù) → 配置生成規(guī)則 → 一鍵生成代碼的完整實(shí)戰(zhàn)流程快速上手這款 MyBatis 代碼生成利器。一、mybatis-generator-gui-extension 是什么為什么值得一試對(duì)于長(zhǎng)期使用 MyBatis 的 Java 開(kāi)發(fā)者來(lái)說(shuō)編寫(xiě)實(shí)體類(lèi)、Example 查詢(xún)對(duì)象、Mapper 接口和 XML 映射文件一直是重復(fù)度極高的體力活。mybatis-generator-gui-extension 將官方 MBG 命令行工具升級(jí)為可視化圖形界面讓代碼生成變得像填表一樣簡(jiǎn)單免寫(xiě) XML無(wú)需手寫(xiě)繁瑣的 generatorConfig.xml 配置文件內(nèi)置豐富插件分頁(yè)插件limit/offset、邏輯刪除、批量插入、流式構(gòu)建、CaseInsensitiveLike 等開(kāi)箱即用?多數(shù)據(jù)庫(kù)支持MySQL、Oracle、PostgreSQL、SQL Server 等主流數(shù)據(jù)庫(kù)均可直接連接文件合并保護(hù)重新生成代碼時(shí)自動(dòng)保留未標(biāo)記mbg.generated的手寫(xiě)字段與方法工具主界面一目了然左側(cè)管理數(shù)據(jù)庫(kù)連接右側(cè)通過(guò)標(biāo)簽頁(yè)配置各類(lèi)生成選項(xiàng)底部提供生成代碼按鈕。二、準(zhǔn)備工作獲取并啟動(dòng)工具開(kāi)始實(shí)戰(zhàn)前先確認(rèn)環(huán)境并啟動(dòng)工具環(huán)境要求JDK 版本需為 1.8u40 及以上獲取源碼使用 git 克隆倉(cāng)庫(kù)git clone https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extension啟動(dòng)方式任選其一用 IDE 將項(xiàng)目導(dǎo)入為 Maven 項(xiàng)目直接運(yùn)行com.spawpaw.mybatis.generator.gui.GeneratorGuiRunner主類(lèi)執(zhí)行mvn package自行打包 jar然后運(yùn)行生成的 jar 包啟動(dòng)后即可看到上述主界面現(xiàn)在進(jìn)入最核心的三步實(shí)戰(zhàn)。三、第一步新建 MySQL 數(shù)據(jù)庫(kù)連接連接數(shù)據(jù)庫(kù)是整個(gè)流程的地基操作非常簡(jiǎn)單點(diǎn)擊左側(cè)上方的新建連接按鈕彈出連接配置窗口依次填寫(xiě)關(guān)鍵參數(shù)數(shù)據(jù)庫(kù)類(lèi)型選擇MySQL主機(jī)host默認(rèn)localhost遠(yuǎn)程庫(kù)填服務(wù)器 IP端口port默認(rèn)3306數(shù)據(jù)庫(kù)名dbName要生成代碼的目標(biāo)庫(kù)如user用戶名 / 密碼如root與對(duì)應(yīng)密碼編碼默認(rèn)utf8與庫(kù)保持一致即可點(diǎn)擊測(cè)試連接提示成功說(shuō)明配置無(wú)誤填寫(xiě)連接名稱(chēng)并保存連接會(huì)出現(xiàn)在左側(cè)列表中雙擊該連接右側(cè)即會(huì)加載出數(shù)據(jù)庫(kù)中的全部表小提示頂部還有表名匹配模式默認(rèn)%匹配所有表如果你只想生成部分前綴的表可在這里用通配符過(guò)濾例如user%。四、第二步配置生成規(guī)則規(guī)劃實(shí)體與 Mapper連接數(shù)據(jù)庫(kù)后右側(cè)標(biāo)簽頁(yè)會(huì)提供豐富的配置項(xiàng)這些決定了生成代碼的樣式。新手只需重點(diǎn)關(guān)注三個(gè)標(biāo)簽頁(yè)1. 快捷設(shè)置項(xiàng)目路徑與包名在快捷設(shè)置頁(yè)指定項(xiàng)目所在目錄、BasePackage如com.example.ssm、Mapper 類(lèi)型推薦XMLMAPPER以及實(shí)體對(duì)象名稱(chēng)如User。2. 實(shí)體設(shè)置Java Bean 的生成選項(xiàng)在實(shí)體設(shè)置頁(yè)可以配置實(shí)體對(duì)象名稱(chēng) / Example 對(duì)象名稱(chēng)自定義類(lèi)名后綴主鍵勾選并填入主鍵字段如id會(huì)自動(dòng)生成獲取自增主鍵的 SQL流式構(gòu)建插件支持new User().withUsername(uname)鏈?zhǔn)絼?chuàng)建對(duì)象toString / equals / hashCode / Serializable一鍵生成常用方法與接口3. DAO 設(shè)置Mapper 層生成規(guī)則在DAO 設(shè)置頁(yè)可以配置Mapper(XML) 目錄與包如src/main/resources下的mapper包Mapper(Java接口) 目錄與包如src/main/java下的com.example.ssm.dao為 Mapper 添加 Mapper 注解省去在啟動(dòng)類(lèi)掃描配置CRUD 方法開(kāi)關(guān)Insert、SelectByPrimaryKey、SelectByExample、UpdateByPrimaryKey、DeleteByExample 等按需勾選分頁(yè)插件基于 limit/offset 的分頁(yè)查詢(xún)開(kāi)箱即用 配置完成后點(diǎn)擊保存配置下次啟動(dòng)可直接從下拉框加載無(wú)需重復(fù)設(shè)置。五、第三步選中表并一鍵生成第一個(gè) Mapper 文件配置就緒后生成代碼只需最后兩步在左側(cè)表列表中選擇要生成的目標(biāo)表如user表點(diǎn)擊底部生成代碼按鈕即可一鍵生成全部代碼如果你想對(duì)單表做精細(xì)化控制還可以先點(diǎn)擊自定義列屬性按鈕在彈窗中取消勾選可忽略某列不生成該字段雙擊字段可修改 JdbcType、JavaType、屬性名或指定 TypeHandler。生成的第一個(gè) Mapper 文件長(zhǎng)什么樣以u(píng)ser表為例工具會(huì)自動(dòng)生成 4 類(lèi)核心文件文件作用User.java實(shí)體類(lèi)包含字段、getter/setter 與可選增強(qiáng)方法UserExample.java條件查詢(xún)對(duì)象支持復(fù)雜 where 條件拼接UserMapper.javaMapper 接口聲明 CRUD 方法UserMapper.xmlSQL 映射文件包含全部 SQL 語(yǔ)句得益于文件合并特性如果這些文件已存在重新生成時(shí)會(huì)自動(dòng)保留未標(biāo)記mbg.generated的手寫(xiě)代碼不會(huì)覆蓋你的自定義邏輯可以放心反復(fù)生成。六、新手常見(jiàn)問(wèn)題速查測(cè)試連接失敗檢查端口是否開(kāi)放、用戶名密碼是否正確MySQL 8.0 請(qǐng)確認(rèn)驅(qū)動(dòng)與字符集兼容中文亂碼將連接配置中的編碼統(tǒng)一設(shè)為utf8與數(shù)據(jù)庫(kù)字符集保持一致生成后看不到新代碼確認(rèn)快捷設(shè)置中的項(xiàng)目目錄路徑正確代碼生成在該目錄下不需要某張表在連接配置的表名匹配模式中用通配符過(guò)濾或直接忽略即可七、總結(jié)通過(guò)以上 3 步——新建 MySQL 數(shù)據(jù)庫(kù)連接、配置實(shí)體與 Mapper 生成規(guī)則、選中表一鍵生成——你就完成了 mybatis-generator-gui-extension 的首次實(shí)戰(zhàn)成功生成了第一個(gè) Mapper 文件。相比手寫(xiě)模板與命令行 MBG這款圖形化工具真正把 MyBatis 代碼生成的門(mén)檻降到了零。接下來(lái)不妨多試試分頁(yè)插件、邏輯刪除、流式構(gòu)建等內(nèi)置插件你會(huì)發(fā)現(xiàn)更多提效驚喜?!久赓M(fèi)下載鏈接】mybatis-generator-gui-extension圖形化MBG內(nèi)置豐富插件,可生成Service、Controller、View配置簡(jiǎn)單。 A powerful GUI tool for MyBatisGenerator(MBG)項(xiàng)目地址: https://gitcode.com/gh_mirrors/my/mybatis-generator-gui-extension創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考