寫給自己_1

2018.1.31

新手小白,第一次完整地搭建SSH框架成功,過程中遇到很多麻煩,幸虧有高人相助,感激不盡。

總結一下在SSH框架搭建過程中遇到的問題,寫下來防止忘記,好記性不如爛筆頭。

第一個問題:

      用到了如下註解進行測試類測試

  1. @RunWith(SpringJUnit4ClassRunner.class)  
  1. @ContextConfiguration(locations="classpath:beans.xml"

      之前一直用Myeclipse自帶的Junit4測試類,不能進行測試。度娘之後發現需要Junit4.11及以上版本。

第二個問題:

在spring整合hibernate過程中,spring自動注入sessionfactory,然後獲取session用到getCurrentSession()。測試類運行失敗,報空指針錯。改成openSession()後測試類運行綠了,save()方法也是成功實現了。發現update()和delete()方法測試運行綠,但是數據庫裏面卻沒有任何變動。學到一個,openSession()獲取session之後需要手動提交,運行正常但是事務卻沒有提交上去,所以並沒有改變數據庫中的信息。

正常運行,當openSession()獲取到新的session時,用User user = new User()得到的對象是瞬時態的,save()將直接將瞬時態將變成了持久態寫進了數據庫。

第三個問題:

        最後一步整合spring和struts的時候,各種報ClassNotFound錯誤。原來是因爲直接導入的UserLibrary,web項目不認,沒辦法,老老實實把jar 包放到WEB-INF>lib下面。

萬幸框架搭完,第一次大成功還是很開心的,這三個小問題給自己提個醒。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章