這還是在學校里跟老師學到的辦法,然後隨便在csdn下載一個並調試到可以用的狀態。 基本由這幾個文件組成,一個mysql連接的jar包。一個用於自動生成的配置文件,一個自動生成的jar包,運行jar包語句在文本中,生成完的文件在src路徑下,取決於你配置的路徑。 文末有工具下載地址,如果僅需要工具請直 ...
這還是在學校里跟老師學到的辦法,然後隨便在csdn下載一個並調試到可以用的狀態。
基本由這幾個文件組成,一個mysql連接的jar包。一個用於自動生成的配置文件,一個自動生成的jar包,運行jar包語句在文本中,生成完的文件在src路徑下,取決於你配置的路徑。
文末有工具下載地址,如果僅需要工具請直接到文末。
下麵解釋一下配置文件中的含義:
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--資料庫驅動-->
<classPathEntry location="mysql-connector-java-5.1.28-bin.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--資料庫鏈接地址賬號密碼-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.98.77:3306/icm_production_dev" userId="admin" password="!123456">
</jdbcConnection>
<javaTypeResolver>
<!-- 預設false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer true,
把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--生成Model類存放位置-->
<!-- 生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,
也可以使用“MAVEN”來自動生成,這樣生成的代碼會在target/generatord-source目錄下 -->
<javaModelGenerator targetPackage="com..icm.energy.service.model" targetProject="src">
<property name="enableSubPackages" value="true"/>
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成映射文件存放位置-->
<sqlMapGenerator targetPackage="com.icm.energy.repository.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成Dao類存放位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.icm.energy.repository.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成對應表及類名 這裡配置的是不生成example文件-->
<table tableName="Role" domainObjectName="Role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
這裡提供的是5.7及一下的mysql資料庫版本的生成。mysql8及以上的需要去找mysql8的jar包並且替換文件中的路徑
【官方文件】:http://www.mybatis.org/generator/configreference/xmlconfig.html
還有一種方式是用Maven里的mybatis generator插件。大致做法是在pom.xml中添加依賴:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
在預設情況下,MBG的配置文件的名稱為generatorConfig.xml,並且與上文不同的是,這裡需要指明資料庫連接器的絕對路徑。修改之後的配置文件如下:
<classPathEntry location="C:/Users/yyg/Desktop/DevTool/DevTool/repository/Maven/Maven3.2.2/local/repo/mysql/mysql-connector-java/5.1.26/mysql-connector-java-5.1.26.jar" />
最後運行:在eclipse中選擇pom.xml 右鍵run as --> Maven Build --> 在goals框中輸入 mybatis-generator:generate
對比這倆種方法,我更傾向於第一種用jar語句的方法,每次只要更改想要的配置文件即可。
最後給出一個小建議,在生產環境中實體對象都基本上基於駝峰命名,但是有時候生成的文件如果都是小寫是不符合規定的。
解決辦法:建表的時候,欄位名稱兩個單詞的用 “_” 來連接,這樣生成的model是基於駝峰式的。
mysql:
實體對象:
文章最後放出工具下載地址:鏈接: https://pan.baidu.com/s/1EKop1V4TQaMPBHlFUVPquA 提取碼: bfhx 複製這段內容後打開百度網盤手機App,操作更方便哦
如果失效,請留言