MyBatis Generator (MBG) 是官方提供的代碼生成工具,能根據資料庫表結構自動生成:
大幅減少重複 CRUD 代碼編寫,提升開發效率。
將以下文件放入專案目錄或獨立資料夾:
generator.jar (核心執行程式)generatorConfig.xml (核心配置文件)mysql-connector-java.jar, ojdbc.jar 等)
<classPathEntry location="D:/dev/lib/mysql-connector-java-5.1.47.jar" />

<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/your_db"
userId="root"
password="123456">
</jdbcConnection>

<javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<table tableName="sys_user" domainObjectName="SysUser" /> <table tableName="sys_role" domainObjectName="SysRole" /> <!-- 更多表... -->

進入命令行,切換到含 generator.jar 的目錄:
cd /path/to/generator java -jar generator.jar -configfile generatorConfig.xml -overwrite

成功輸出示例:
Generating code... Generating SysUser.java Generating SysUserMapper.java Generating SysUserMapper.xml Generating SysUserExample.java Generating SysRole.java ... Done.

| 問題 | 原因 | 解決 |
|---|---|---|
| targetProject 目錄不存在報錯 | 配置的目標路徑在檔案系統中不存在 | 預先手動建立目錄或修正路徑 |
| 驅動類找不到 | classPathEntry 路徑錯誤或 JAR 損壞 | 檢查驅動 JAR 絕對路徑 |
| 連線失敗 | URL、用戶名、密碼錯誤或資料庫未啟動 | 用客戶端工具先驗證連線 |
| 生成代碼覆蓋手動修改 | 使用 -overwrite 參數 | 謹慎使用,建議先備份或用版本控制 |
<commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator>mybatis-generator-maven-plugin 實現構建時自動生成generatorConfig.xml 納入版本控制