MyBatis 使い方メモ
■MyBatis
2020/6/6現在の最新は3.5.5
・maven設定
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
■MyBatis Generator
DBを読んでコードを生成してくれるものらしし。
本家:
https://mybatis.org/generator/
Eclipse Pluginは、マーケットプレイスから"mybatis-generator"で検索
→EclipseにPluginを入れると、新規作成からMyBatis Generator Configuration Fileが追加される。
設定ファイルのリファレンス:
https://mybatis.org/generator/configreference/xmlconfig.html
HowTo
(例はすべてPostgreSQL12の使用が前提)
1) Insert時に採番されたSERIALの値を取得する。
generatorConfig.xmlのTableタグに<generateKey>を設定する。
<table tableName="TableName">
<generatedKey column="columnName" sqlStatement="JDBC"/>
</table>
参考:https://mybatis.org/generator/configreference/generatedKey.html
備考:
デフォルトはMyBatis Dynamic SQL用のコードが生成される。
(パッケージ名:org.mybatis)
3分ぐらいドキュメントを眺めた理解では、MyBatis Dynamic SQLとはHibernateのようにコード上でSQLが実行できるようなライブラリのようだ。
SQLをXMLファイルで持ちたい場合は、MyBatis用(パッケージ名:com.apache.ibatis)のコードを生成する必要がある。
指定はgeneratorConfig.xmlにてtargetRuntimeで指定する。
<context id="context1" targetRuntime="MyBatis3">