Spring+MyBatisで日付型カラムを取得する時の注意点

MyBatisのMapper XMLで日付カラムをマッピングしてくれない事があったのでメモ。

前提

SpringでMayBatisを使う場合、通常は以下のようなネーミングにすることで、テーブルから取得したカラムとクラスのフィールド名を自動的にマッピングしてくれます。

  • クラスのフィールド名:user_id
  • テーブルのカラム名:userId

しかし名前の付け方が良くなかったのか、何故か日付型のカラムではマッピングしてくれず、nullとなってしまいました。

解決方法

SQLクエリで、AS句を使用してカラム名をクラスのフィールド名と同じ名前に変更することで取得できるようになります。

記述例

issue_date AS issueDate