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、閱讀項目流程