1. 程式人生 > >mybatis 逆向工程 用xml配置檔案生成mapper和po的方法

mybatis 逆向工程 用xml配置檔案生成mapper和po的方法

1.配置環境:

  1. 列表內容

    2.整體步驟:

    1.整體架構:
    這裡寫圖片描述

    2.步驟

    1. 用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