Spring+MyBatisで日付型カラムを取得する時の注意点
MyBatisのMapper XMLで日付カラムをマッピングしてくれない事があったのでメモ。
前提
SpringでMayBatisを使う場合、通常は以下のようなネーミングにすることで、テーブルから取得したカラムとクラスのフィールド名を自動的にマッピングしてくれます。
- クラスのフィールド名:user_id
- テーブルのカラム名:userId
しかし名前の付け方が良くなかったのか、何故か日付型のカラムではマッピングしてくれず、nullとなってしまいました。
解決方法
SQLクエリで、AS句を使用してカラム名をクラスのフィールド名と同じ名前に変更することで取得できるようになります。
記述例
issue_date AS issueDate