一、如何指定查詢結果集中各個字段的名稱,已解決oracle返回的結果集中字段大寫,而mysql返回的結果集中字段名稱爲sql預計中寫的名稱(sql語句未指定時,爲數據庫中定義的名稱)?mysql
方案一:select id "id",name "name" from personsql
方案二:把結果轉爲大小寫不敏感的map存儲數據庫
Map<String, String> cateXml = cateXmls.get(i);
Map<String, String> tempMap=new LinkedCaseInsensitiveMap<String>();
tempMap.putAll(cateXml);mybatis
二、mybatis mapper XML配置文件中不能識別不等於號<>,解決方案以下:oracle
方案一:使用CDATE類型標記,其中的內容XML不會解析,徹底做爲字符串處理,例如:<![CDATA[ <> ]]>,可是<![CDATA[ ]]>中的if,foreach語句不能被識別;app
方案二:使用轉義字符解決,如:<>字符串
三、bindingException frch_item_0錯誤,除了字段在dao中未定義,未寫getter和setter方法,及數據表中沒有該表字段,可能緣由還有就是類型不匹配;get
解決方案一:能夠用${}替換#{},去掉類型檢查字符串處理