2017-06-13 99 views
0

我有一个要求,我将从2列如日月获取数据,但我想将它转换为Date对象nd将其设置到我的bean类。2列自定义mybatis映射器

这可能没有添加属性到java类?

我试过检查自定义结果处理程序,但是这些例子不够清楚。有没有在运行某种自定义处理程序之前挂钩的方法,然后再从select方法返回?

回答

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

对不起,我本来应该更清楚。我不想在添加属性我java类。我的java类已经有一个日期提交,我想通过结合col1&col 2的结果映射到该字段 – Metalhead