mybatis 逆向工程 用xml配置檔案生成mapper和po的方法
阿新 • • 發佈:2019-01-31
1.配置環境:
列表內容
2.整體步驟:
1.整體架構:
2.步驟
用eclipse 建立Java工程,在專案名下建立genreatorConfig.xml 配置檔案
配置檔案內容:
<generatorConfiguration>
<context id="testTables" targetRuntime="MyBatis3">
<!-- 連線資料庫 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL ="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成po類的位置 -->
<javaModelGenerator targetPackage ="cn.itcast.ssm.po" targetProject=".\src">
<!--enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="true" />
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- mapper對映檔案生成的位置 -->
<sqlMapGenerator targetPackage="cn.itcast.ssm.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- mapper介面生成的位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.itcast.ssm.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 指定資料庫表 -->
<table tableName="items"></table>
<table tableName="orders"></table>
<table tableName="orderdetail"></table>
<table tableName="user"></table>
</context>
</generatorConfiguration>
2. 寫 GeneratorSql() 執行逆向工程主要Java程式碼
public class GeneratorSql {
public void generator() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 這裡檔案是src下的檔案
File configFile = new File("genreatorConfig.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);
}
public static void main(String[] args) {
try {
GeneratorSql gs=new GeneratorSql();
gs.generator();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
3. generator() 方法裡裡面的程式碼可以去這網址可以檢視:
還有xml 配置檔案也可以去這裡檢視
http://www.mybatis.org/generator/running/runningWithJava.html