簡體   English   中英

自定義mybatis映射器2列

[英]Custom mybatis mapper for 2 columns

我有一個要求,我要從2列(如日和月)取回數據,但我想將其轉換為Date對象,然后將其設置為bean類。

如果不將該屬性添加到java類,是否可以實現?

我嘗試檢查自定義結果處理程序,但示例還不夠清楚,在從select方法返回之前是否有鈎子運行某種自定義處理程序?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM