2015年8月30日 星期日

Mybatis-generator Mybatis3.x(十二)

mybatis-generator為自動生成映射檔的工具
1.create一張table,例如EMP,請自行增加
2.首先用maven下載,去這裡
3.建立一個資料夾,例如叫tempory,然後將mybatis-generator-core-x.x.x.jar和資料庫驅動程式放進去
4.建立xml,從這裡copy,也是放到建立好的資料夾
5.修改xml
<generatorConfiguration>
    <classPathEntry location="D:\tempory\ojdbc7.jar" />

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
            connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="your account"
            password="your password">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <javaModelGenerator targetPackage="test.model"
            targetProject="D:\tempory">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="xml"
            targetProject="D:\tempory">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER"
            targetPackage="test.dao" targetProject="D:\tempory">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <table tableName="EMP" />
    </context>
</generatorConfiguration>

6.打開dos後,從這裡copy語法
例如:d:\tempory>java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfi
g.xml -overwrite
成功會出訊息:MyBatis Generator finished successfully.
有錯就注意看訊息,單字還蠻簡單的

講解:
context id="DB2Tables"是官方的,反正只是個id,不要是因為這樣就以為是DB2了
最好改成合乎的名字
javaTypeResolver:VO是否強制使用java.math.BigDecimal
還可以不要生成註解
<commentGenerator>    
    <property name="suppressAllComments" value="true"/>
</commentGenerator>

table 有很多屬性可設置,如dao有不喜歡的方法,可以在這設false如下:
<table tableName="EMP" enableCountByExample="false" 
    enableUpdateByExample="false" enableDeleteByExample="false" 
    enableSelectByExample="false" selectByExampleQueryId="false">
</table>
可以點官網左邊的XML Configuration Reference參考

沒有留言:

張貼留言