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">