Пользовательский Mybatis Mapper для 2 столбцов

У меня есть требование, когда я буду получать данные из 2 столбцов, таких как день и месяц, но я хочу преобразовать их в объект Date и установить их в свой класс bean-компонентов.

Возможно ли это без добавления свойства в класс Java?

Я попытался проверить пользовательский обработчик результатов, но примеры не были достаточно ясными. Есть ли ловушки для запуска какого-либо пользовательского обработчика перед возвратом из метода выбора?

1 ответ

То, о чем вы говорите в терминах MyBatis, называется картой результатов, которая используется для отображения полей с типом в столбцы с таблицей базы данных.

Это может быть настроено двумя способами. XML Config:

<resultMap id = "result" type = "Date">
   <result property = "month" column = "monthcolumn"/>
   <result property = "day" column = "daycolumn"/>
   <result property = "year" column = "yearcolumn"/>
</resultMap>

<select id = "getDate" resultMap = "result">
   SELECT * FROM yourtable.dates
</select>

Или, если вы используете аннотации Java:

@Select("SELECT * FROM yourtable.dates")
@Results(value = {
@Result(property = "day", column = "daycolumn"),
@Result(property = "month", column = "monthcolumn"),
@Result(property = "year", column = "yearcolumn")})     
public Date getDate();
Другие вопросы по тегам