2017-06-13 96 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