自定义mybatis映射器2列

时间:2017-06-13 18:43:10

标签: java mybatis spring-mybatis

我有一个要求,我将从2列中获取数据,例如日期和月份,但我想将其转换为Date对象,并将其设置为我的bean类。

如果不将属性添加到java类,这可能吗?

我尝试检查自定义结果处理程序,但示例不够清楚。是否有钩子在从select方法返回之前运行某种自定义处理程序?

1 个答案:

答案 0 :(得分:0)

您在MyBatis术语中所说的是一个结果图,它用于将带有类型的字段映射到带有数据库表的列。

可以通过两种方式设置。   XML 配置

<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();