Пользовательский 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();