Mabitis 多表查詢(一)resultType=“java.util.hashMap”


1、進行單表查詢的時候,xml標簽的寫法如下

進行多表查詢,且無確定返回類型時 xml標簽寫法如下:

<select id="Volume" parameterType="java.util.Map" resultType="java.util.HashMap">

因為沒有對應的類型,所以返回HashMap 類型的結果。此時需要在dao中添加 java.util.HashMap 的引用。否則報錯。

2、此次bug處理。另外習得從異常信息定位缺陷。

錯誤文件和錯誤地址都會顯示到異常信息里。找到對應的關鍵字即可。

如,第一個錯誤最后一部分的信息為: Failed to parse mapping resource: 'file [D:\JavaIDESoftWare\LeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'java.util.hashMap'.  Cause: java.lang.ClassNotFoundException: Cannot find class: java.util.hashMap

文件LeMapper.xml映射失敗,未找到hashMap類。把HashMap 寫成了hashMap!!!

找到xml文件,

最開始寫的函數返回值類型為:List<Object> ,因此沒有加載包 java.util.Map的時候並沒報錯。經同事修改函數后,函數返回值類型變為List<Map<String,Object>> ,因此,當把包去掉

直接報了語法錯誤

 

 

 

3、數據庫獲取當前時間

mysql     sqlserver

now() -- getdate()

比較全的mysql 時間相關處理的文章 MySQL獲取時間和時間轉換  

 

4、斷點處理

百度經驗的文章,刪除所有斷點。好羞恥啊。竟然去找百度經驗。。。。

5、bug 2 sql語句錯誤。

(1)未處理時間參數,造成錯誤

 (2)還原數據庫后,表結構對應不上了

 症狀是:(1)無代碼(2)控制台直接提示 sql語句錯誤

 

 6、閱讀項目流程

 


免責聲明!

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



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