今天遇到乙個問題,在dao層的時候我在map集合前面加了乙個註解,值我是直接取的,後面一直報錯,記錄一下問題。
map儲存方式是key-value的形式。
1、dao層map集合加註解
//map集合加註解之後mybatis呼叫值就必須是#
liststatisticsbyhour(@param("param") mapparam);
xml呼叫map集合中的引數。
2、不加註解
//map不加註解,mybatis直接呼叫
liststatisticsbyweek(mapmap);
xml層直接呼叫。
dao層 service層 事務的理解
dao層 對應資料最底層操作,一般來說,乙個資料庫table對應乙個dao,單錶操作。service層 把客戶多方面要求進行彙總,對外只有引數即可,至於服務層操作多少個dao與客戶無關。事務四大特性 1.原子性 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性...
解決dao層單元測試問題
其實問題已經存在很久,自從使用了open session in test模式後,dao的單元測試就出現了奇怪行為 資料的修改操作不能提交事務,由此導致了一些 違反唯一約束條件 的錯誤。由於當時只有乙個測試報了錯,我就偷懶把它遮蔽掉了。由於最近老給同事們講單元測試 要求他們嚴格測試,越發覺得心虛了,於...
MyBatis的Dao層注入SqlSession
於是就想把這東西整合進來,當進行dao的時候發現乙個小問題,sqlsession怎麼注入進來的問題,以前hibernate的的習慣用sessionfactory的opensession 方法,但是每個方法都要open一下,麻煩,就想能不能直接把sqlsession通過註解注入進來,有下面這三個類都實...