その他
    ホーム 技術発信 DoRuby MyBatis Generator紹介

    MyBatis Generator紹介

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    MyBatis Generator紹介

     MyBatis Generatorとは

    データベースのスキーマを元にMyBatisが使用する各種ファイルを自動生成するためのツールです。

    MyBatisを使う場合は基本的にSQLを手書きする必要がありますが、大量のXMLとJavaBeanファイルを手で書くのはミスの原因にもなりますし健康にも良くありません。

    テーブルが多くて、カラム数が多い場合、MyBatis Generatorを使えば、効率はすごくアップしますし、ミスも少ないです。

     ダウンロード先:

    https://code.google.com/p/mybatis/downloads/list?can=1&q=Product%3DGenerator

     使い方

    ●ファイル置き場:

    D:\mybatis\generator
     ・src(保存先)
     ・mybatis-generator-core-1.3.2.jar(実行ファイル)
     ・generator.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="D:\lib\ojdbc6.jar" />
    	<context id="DB2Tables" targetruntime="MyBatis3">
    		<commentgenerator>
    			<property name="suppressAllComments" value="true" />
    		</commentgenerator>
    		-->
    		<jdbcconnection driverclass="oracle.jdbc.driver.OracleDriver" connectionurl="jdbc:oracle:thin:@192.168.111.111:1521:XE" userid="xxxx" password="xxxx">
    		</jdbcconnection>
    		<javatyperesolver>
    			<property name="forceBigDecimals" value="false" />
    		</javatyperesolver>
    		-->
    		<javamodelgenerator targetpackage="com.test.webapp.model" targetproject="D:\mybatis\generator\src">
    			<property name="enableSubPackages" value="true" />
    			<property name="trimStrings" value="true" />
    		</javamodelgenerator>
    		-->
    		<sqlmapgenerator targetpackage="com.test.webapp.mapping" targetproject="D:\mybatis\generator\src">
    			<property name="enableSubPackages" value="true" />
    		</sqlmapgenerator>
    		-->
    		<javaclientgenerator type="XMLMAPPER" targetpackage="com.test.webapp.persistence" targetproject="D:\mybatis\generator\src">
    			<property name="enableSubPackages" value="true" />
    		</javaclientgenerator>
    		-->
    		-->
    			<generatedkey column="id" sqlstatement="SELECT TEST_TABELE_SEQ.nextval FROM dual" type="pre" />
    		
    	</context>
    </generatorconfiguration>
    

    ●実行

    コマンド:

    java -jar D:\myibatis\generator\mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

    ●結果:

    下記ファイルが作成されます。

    TestTableMapper.xml

    TestTable.java

    TestTableMapper.java

    記事を共有