12月20日,之前确定SpringMVC+Spring+Hibernate的方案,前面兩天成功利用powerDesigner和phpmyadmin和eclipse下的hibernate tools成功的由uml生成了PO代碼,修改了maven依賴中的版本使得tomcat啟動時不會認為生成的PO代碼有問題。
接下來的工作包括:
1---調通hibernate dao的代碼,換句話說利用spring-orm的技術,能夠成功通過hibernate去操作之前生成的PO檔案,也就是資料庫的基本操作;完成Spring和Hibernate的關聯。
2---在Dao的基礎上寫Service和controller,通過最初jsp的方式能夠将資料展示在jsp頁面上;
3---配置SpringMVC中有關于自定義傳回值,讓我們的web項目可以采用json來傳遞資料,從背景到前端;
4---将json傳遞的資料通過ExtJS顯示出來。
2017年12月27日,第一步已經完成。
12月28日第二步完成(事務管理的知識差太多啊)
上述工作就是我們馬上要開始的。
本博文,用來描述其中第一部分,Dao代碼的形成過程。
之前分析三個其他項目的過程中确認過,Dao代碼由于業務無關性,就兩個檔案,一個interface一個實作它的class。Dao必須實作泛型,主要調用Spring-orm中的方法。
Dao部分兩個檔案直接copy蔣鋒的,做一些必要修改,過程如下:

也就是說MyHiberDao.java寫完以後,後面所有業務相關的service代碼都是基于這一個Dao檔案就可以了。
建立一個新的class
eclipse中我們寫的java檔案,各種方法、屬性前面的圖示,代表的常用意義可以參考這個連接配接 這裡用到的如下圖:
<a href="http://blog.csdn.net/qq_27292113/article/details/54601641">http://blog.csdn.net/qq_27292113/article/details/54601641</a>
下面就開始對照interface中必須實作的方法,開始一個一個的實作,畢竟是借鑒别人的代碼,一方面還是要看懂,另一方面真的不想花太多時間,我們首先把一些純java(也就是spring或者hibernate無關的)代碼,列舉一下,這部分肯定會用到,主要是字元處理一類的。
1---字元串大小寫的處理
我就不客氣了,main()方法裡面的參數大家都看到了,直接上圖,看看console中的運作結果:
如上圖DaoTest.java是一個測試的Dao檔案
繼續完成Dao檔案,寫完一部分,打算TestNG看看效果,結果報錯了:
報錯的原因百度一下:因為繼承了HibernateDaoSupport 相當sessionFactory還沒注入到HibernateDaoSupport中,使得這裡的this.getHibernateTemplate()=null。
添加代碼(一個方法)如下:
最後直接上代碼,基本上copy的蔣鋒代碼
三個檔案,一個interface一個class一個test檔案
1---interface
2---dao的實作類class
3---testNG測試類