近期不在做.net的項目,而是使用java作為開發語言,就想着要用springmvc開發了,由於前些年也用過struts1/2+hibernate/ibatis+spring開發過項目,因此是有些底子的。從網上看了些springmvc的介紹后,自己做了個demo。
這個demo會分幾篇來介紹,今天先來說說最基礎的框架搭建和數據交互、事務處理問題,接下來會整合easyui、bootstrap這些框架並展示分頁、驗證等效果,使這個demo更具實用性。
好了,下面開始進入正題,我們先創建個新項目,結構如下圖:
文件結構已經說明了,那么我們就來講講配置的問題,關於實體類、DAO層和service層的創建,不在解釋,貼圖如下:
實體層:
DAO層:
Ibatis配置文件層:
Service層:
注意,此處使用到了注解功能,可以參考網上的解釋。
接下來,我們說說controller層:
這個基類是為了封裝一些常用操作的方法。
controller層:
注意,控制層盡量避免業務代碼,為了使結構看起來盡可能的清晰。
我使用的數據庫是Mysql,下面便是建表的sql語句:
數據庫建好后,我們需要在項目中連接,配置如下:
jdbc配置文件:
接下來是比較重要的配置文件:
這兩個配置文件我給出的注釋比較詳細。
之前在配置事務時,就遇到過無效的問題,究其原因就就在於:
springmvc的配置中,掃描controller但不要掃描service,
spring的配置中,不掃描controller。
因其加載順序問題,會導致service的事務無效。
另外,還有web.xml配置:
前端頁面就是form表單提交數據到controller層,在執行業務處理。列表頁也是從controller層數據到數據后進行展示。
好了,今天就簡單說到這里,下面附上兩張前台頁面的簡單效果圖:
好了,今天就說到這里吧,下次,我會整合easyui框架,再和大家分享,歡迎有興趣的人加入交流。
這個demo的源碼我也提供出來,可以自行修改優化,也可私下Q我交流共同進步
http://files.cnblogs.com/qq-602904354/springmvcDemo1.rar
http://files.cnblogs.com/qq-602904354/springmvcDemo1-lib.rar
http://files.cnblogs.com/qq-602904354/springmvcDemo1-lib2.rar