mybatis使用Map 映射mysql結果集,關於字段的問題


--mysql常用字段類型如圖

--mybatis使用Map<String,Object>映射,會將tinyint映射成Integer類型、decimal映射成BigDecimal類型

所以程序在處理這些字段時,需要做個強轉操作,例如

Map<String, Object> orderDetails = getOrderMapById(orderId);// 獲取本系統訂單的相關信息
String paySta = (Integer)orderDetails.get("PAY_STATUS")+"";
String payWay = (Integer)orderDetails.get("PAY_STATUS")+"";
String cancelSta = (Integer)orderDetails.get("CANCEL_STATUS")+"";

--總結最好使用自定義實體進行映射,利於代碼的維護

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM