generator自動生成mybatis配置和類資訊
阿新 • • 發佈:2019-01-29
generator自動生成mybatis的xml配置、model、map等資訊:
1、下載mybatis-generator-core-1.3.2.jar包。
網址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下載mybatis-generator-core-1.3.2-bundle.zip,解壓
找到lib下的需要jar包。
2、編寫genertor的xml檔案,名下:generator.xml
Xml程式碼
table其他屬性:
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
schema即為資料庫名, tableName為對應的資料庫表, domainObjectName是要生成的實體類,
如果想要mapper配置檔案加入sql的where條件查詢, 可以將enableCountByExample等設為true,
這樣就會生成一個對應domainObjectName的Example類, enableCountByExample等設為false時,
就不會生成對應的Example類了.
如果table裡邊不配置property,預設欄位都生成為類屬性。
<ignoreColumn column="FRED" />//忽略欄位
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />//無論欄位是什麼型別,生成的類屬性都是varchar。
3、執行有四種:命令生成(最簡單)、Java生成、ant生成、maven生成。這裡說兩種,有興趣其餘的可以在mybatis官網去學習。
1)、執行-》cmd->java - jar jar包的檔案路徑 -configfile generator.xml的檔案路徑 -overwrite 命令。
如下:
Java程式碼
成功時輸出:MyBatis Generator finished successfully.
2)、java執行關鍵程式碼:
Java程式碼
其實Java執行,細分可以分兩種,還有一種可以去官網學習。
4、生成程式碼之後,根據自己的實際專案架構,可以對生成的程式碼進行適當的修改,如把資料庫管理交有spring等等。
1、下載mybatis-generator-core-1.3.2.jar包。
網址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下載mybatis-generator-core-1.3.2-bundle.zip,解壓
找到lib下的需要jar包。
2、編寫genertor的xml檔案,名下:generator.xml
Xml程式碼
-
<?xml version="1.0"
- <!DOCTYPE generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
- <generatorConfiguration>
- <!-- classPathEntry:資料庫的JDBC驅動的jar包地址-->
-
<classPathEntry location
- <context id="DB2Tables" targetRuntime="MyBatis3">
- <commentGenerator>
- <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
- <property name="suppressAllComments" value="true" />
-
<!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
- </commentGenerator>
- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
- connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL"
- userId="unuser"
- password="password">
- </jdbcConnection>
- <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer
- true,把JDBC DECIMAL 和 NUMERIC 型別解析為java.math.BigDecimal
- -->
- <javaTypeResolver >
- <property name="forceBigDecimals" value="false" />
- </javaTypeResolver>
- <!-- targetProject:自動生成程式碼的位置 -->
- <javaModelGenerator targetPackage="com.soft.model" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
- <!-- enableSubPackages:是否讓schema作為包的字尾 -->
- <property name="enableSubPackages" value="true" />
- <!-- 從資料庫返回的值被清理前後的空格 -->
- <property name="trimStrings" value="true" />
- </javaModelGenerator>
- <sqlMapGenerator targetPackage="sqlmap" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">
- <property name="enableSubPackages" value="false" />
- </sqlMapGenerator>
- <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
- <property name="enableSubPackages" value="true" />
- </javaClientGenerator>
- <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
- <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" >
- </table>
- </context>
- </generatorConfiguration>
table其他屬性:
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
schema即為資料庫名, tableName為對應的資料庫表, domainObjectName是要生成的實體類,
如果想要mapper配置檔案加入sql的where條件查詢, 可以將enableCountByExample等設為true,
這樣就會生成一個對應domainObjectName的Example類, enableCountByExample等設為false時,
就不會生成對應的Example類了.
如果table裡邊不配置property,預設欄位都生成為類屬性。
<ignoreColumn column="FRED" />//忽略欄位
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />//無論欄位是什麼型別,生成的類屬性都是varchar。
3、執行有四種:命令生成(最簡單)、Java生成、ant生成、maven生成。這裡說兩種,有興趣其餘的可以在mybatis官網去學習。
1)、執行-》cmd->java - jar jar包的檔案路徑 -configfile generator.xml的檔案路徑 -overwrite 命令。
如下:
Java程式碼
- java -jar E:\Websoft\mybaits\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar -configfile E:\WebWorkSpace\workspace_js\downAttachdemo\src\com\mochasoft\down\generator.xml -overwrite
成功時輸出:MyBatis Generator finished successfully.
2)、java執行關鍵程式碼:
Java程式碼
- List<String> warnings = new ArrayList<String>();
- boolean overwrite = true;
- File configFile = new File("generatorConfig.xml");
- ConfigurationParser cp = new ConfigurationParser(warnings);
- Configuration config = cp.parseConfiguration(configFile);
- DefaultShellCallback callback = new DefaultShellCallback(overwrite);
- MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
- myBatisGenerator.generate(null);
其實Java執行,細分可以分兩種,還有一種可以去官網學習。
4、生成程式碼之後,根據自己的實際專案架構,可以對生成的程式碼進行適當的修改,如把資料庫管理交有spring等等。