天天看點

項目進展以及Dao部分代碼的完成過程

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蔣鋒的,做一些必要修改,過程如下:

項目進展以及Dao部分代碼的完成過程

也就是說MyHiberDao.java寫完以後,後面所有業務相關的service代碼都是基于這一個Dao檔案就可以了。

項目進展以及Dao部分代碼的完成過程

建立一個新的class

項目進展以及Dao部分代碼的完成過程
項目進展以及Dao部分代碼的完成過程
項目進展以及Dao部分代碼的完成過程

eclipse中我們寫的java檔案,各種方法、屬性前面的圖示,代表的常用意義可以參考這個連接配接 這裡用到的如下圖:

<a href="http://blog.csdn.net/qq_27292113/article/details/54601641">http://blog.csdn.net/qq_27292113/article/details/54601641</a>

項目進展以及Dao部分代碼的完成過程
項目進展以及Dao部分代碼的完成過程

下面就開始對照interface中必須實作的方法,開始一個一個的實作,畢竟是借鑒别人的代碼,一方面還是要看懂,另一方面真的不想花太多時間,我們首先把一些純java(也就是spring或者hibernate無關的)代碼,列舉一下,這部分肯定會用到,主要是字元處理一類的。

1---字元串大小寫的處理

我就不客氣了,main()方法裡面的參數大家都看到了,直接上圖,看看console中的運作結果:

項目進展以及Dao部分代碼的完成過程
項目進展以及Dao部分代碼的完成過程

如上圖DaoTest.java是一個測試的Dao檔案

繼續完成Dao檔案,寫完一部分,打算TestNG看看效果,結果報錯了:

報錯的原因百度一下:因為繼承了HibernateDaoSupport 相當sessionFactory還沒注入到HibernateDaoSupport中,使得這裡的this.getHibernateTemplate()=null。

添加代碼(一個方法)如下:

最後直接上代碼,基本上copy的蔣鋒代碼

三個檔案,一個interface一個class一個test檔案

1---interface

2---dao的實作類class

3---testNG測試類