我有一个要求,我将从2列中获取数据,例如日期和月份,但我想将其转换为Date对象,并将其设置为我的bean类。
如果不将属性添加到java类,这可能吗?
我尝试检查自定义结果处理程序,但示例不够清楚。是否有钩子在从select方法返回之前运行某种自定义处理程序?
答案 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();