generatorMysqlConfigの書き方
初回設定時に必要と思った設定を以下にコメント付きで記載しておく
<?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><context id="context1"targetRuntime="MyBatis3Kotlin"><!-- コメント生成の抑制 --><commentGenerator><property name="addRemarkComments"value="true"/><!-- false に設定すると、コメントにテーブルやカラムの説明情報は含まれない --><property name="suppressDate"value="true"/><!-- falseだと自動生成ファイルのコメントに生成日時が記載され、generatorを実行するたびにテーブル構造に差分がなくても、必ずファイルに差分が発生 --></commentGenerator><!-- JDBCの設定 --><jdbcConnection driverClass="org.mariadb.jdbc.Driver"connectionURL="jdbc:mariadb://127.0.0.1:3306/db"userId="user"password="password"><property name="nullCatalogMeansCurrent"value="true"/><!-- ジェネレータが MySql 情報スキーマ(sys、information_schema、performance_schema など)のテーブルまで作ろうとしてしまうので設定 --></jdbcConnection><javaTypeResolver><!-- DATE、TIME、および TIMESTAMP フィールドに java.util.Date ではなく JSR-310 データ型の使用を強制する設定 時間系のカラムを LocalDateTime型で出力--><property name="useJSR310Types"value="true"/></javaTypeResolver><!-- Entityの生成場所 --><javaModelGeneratortargetPackage="com.example.bulletin.board.entity.gen"targetProject="src/main/kotlin"/><!-- ドメインオブジェクト名はデフォルトでTable名に設定されるがそれを変更する設定 --><table schema="work_db"tableName="%"><!-- Table名 test_user、domainObjectRenamingRuleを使用 TestUserDto.java --><domainObjectRenamingRule searchString="^(.*)$"replaceString="$0Dto"/></table></context></generatorConfiguration>
useJSR310Typesの設定詳細は下記に記載あり MyBatis Generator Core – The <javaTypeResolver> Element