mybatis問題總結

一、如何指定查詢結果集中各個字段的名稱,已解決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

    方案二:使用轉義字符解決,如:&lt;&gt;字符串

三、bindingException frch_item_0錯誤,除了字段在dao中未定義,未寫getter和setter方法,及數據表中沒有該表字段,可能緣由還有就是類型不匹配;get

   解決方案一:能夠用${}替換#{},去掉類型檢查字符串處理

相關文章
相關標籤/搜索