最近在給APP作接口的時候,使用mybatis框架從數據庫查詢數據,並封裝爲對象,controller層使用spring MVC將對象返給移動端,數據傳輸格式爲jsonjava
在查詢訂單order詳情時,order實體類中有一個屬性payStatus,返給移動端用於判斷訂單的支付狀態,類型爲Integer,爲了方便移動端的展現,提供一個statusText屬性值(類型爲String)與payStatus的值對應展現,由於statusText不須要放在數據庫中,只須要與payStatus進行對應便可,且mybatis封裝對象是經過調用setter方法來實現的,因此想經過payStatus的setter方法進行賦值,詳情以下:spring
public class Order { private Integer payStatus; private String statusText; public Integer getPayStatus() { return payStatus; } public void setPayStatus(Integer payStatus) { this.payStatus = payStatus; if (payStatus == 0) { this.statusText = "待支付"; } else if (payStatus == 1) { this.statusText = "支付完成"; } else if (payStatus == 2) { this.statusText = "申請退款"; } else if (payStatus == 3) { this.statusText = "支付取消"; } else if (payStatus == 4) { this.statusText = "已取票"; } } public String getStatusText() { return statusText; } public void setStatusText(String statusText) { this.statusText = statusText; }
覺得問題就這樣解決了,可是並無數據庫
在查詢訂單詳情(mybatis只查詢一條數據)時,徹底沒有問題,可是當查詢訂單列表的時候就會報錯json
具體報的什麼錯誤如今也忘記了,下週一去公司看一下,再把問題寫詳細一點mybatis