この記事はアピリッツの技術ブログ「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