在實際開發中,使用mybatis時,如果指定parameterType為map時,如果數據庫中字段STRING1的值為null,則map中不會返回當前這個字段,給前台的json數據中沒有STRING1這個對象,這時創建一個vo,使用vo去接收mybatis查詢的結果時,則沒有這個問題,返回給前台的json數據中,存有"STRING1":null 對象
遍歷vo中的屬性,取出屬性和對應值:
for (TAgrMdInstanceColEntity entity:list) { Class<?> clazz = entity.getClass(); Map mapResult = new HashMap(); for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); //屬性名 String fieldName = field.getName(); String s = map1.get(fieldName); //對應值 Object value = (field.get(entity)); } }