除了hibnate+ spring mvc模式,還有PHP mvc ,asp.net mvc模式,他們均可以搭建不一樣的框架。 html
只不過平臺不一樣,一種Java平臺,能夠到java.com網站下載。能夠開發javaweb,javabean,一種net平臺。數據庫不一樣,asp.net使用sql,spring mvc可以使用MySQL java
oracle。 mysql
在Eclipse的Java EE版本或MyEclipse中建立一個Dynamic Web Project。並建立以下包: web
(1)com.dao:系統的DAO; spring
(2)com.model:表的實體類(使用Hibernate),在該工程中不配置.hbm.xml映射文件,採起註解的方式; sql
(3)com.service:業務邏輯接口類和實現類; shell
(4)com.web:Spring MVC的Controllor類; 數據庫
(5)com.config:Spring和Spring MVC的配置文件。 express
建立成功後包結構以下所示:
springmvctest
src
----com
----amigo
----dao
----model
----service
----web
----config
WebContent
----META-INF
----WEB-INF
----lib
----classes
apache
須要將Spring、Spring MVC、Hibernate、MySQL驅動、log4j、c3p0數據源等的相關包引入。lib目錄下的jar包以下:
antlr-2.7.6.jar
aopalliance.jar
asm-attrs.jar
asm.jar
c3p0-0.9.0.jar
cglib-2.1.3.jar
commons-beanutils-1.8.0.jar
commons-beanutils-bean-collections-1.8.0.jar
commons-betwixt-0.8.jar
commons-collections-2.1.1.jar
commons-digester-2.1.jar
commons-discovery-0.2.jar
commons-httpclient.jar
commons-logging.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
ejb3-persistence.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hibernate-validator.jar
hibernate3.jar
jaas.jar
javassist.jar
jaxen-1.1-beta-7.jar
jaxrpc.jar
jboss-archive-browsing.jar
jdbc2_0-stdext.jar
jta.jar
log4j-1.2.11.jar
mysql-connector-java-5.0.4-bin.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.aspects-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.instrument-3.0.5.RELEASE.jar
org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
org.springframework.jdbc-3.0.5.RELEASE.jar
org.springframework.jms-3.0.5.RELEASE.jar
org.springframework.orm-3.0.5.RELEASE.jar
org.springframework.oxm-3.0.5.RELEASE.jar
org.springframework.test-3.0.5.RELEASE.jar
org.springframework.transaction-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
saaj.jar
wsdl4j.jar
xerces-2.6.2.jar
xml-apis.jar
在web.xml中須要配置Spring的配置文件(applicationContext.xml)和Spring MVC配置文件(spring-mvc.xml),配置指定全部.do的請求都由Spring的DispatcherServlet類進行處理。
web.xml文件的參考配置以下:
配置 spring 的配置文件
Spring的配置文件applicationContext.xml文件中主要配置對Hibernate的事務的管理,該配置文件的參考配置以下:
配置 Spring MVC 配置文件
Spring MVC的配置文件spring-mvc.xml中主要是Controller的配置信息,該文件的參考配置以下:
建立數據庫和表
建立test數據庫和user_info表的SQL語句以下(爲了簡便,user_info只有一個USER_NAME字段):
BaseHibernateDao類的代碼以下所示:
USER_INFO表的Dao類UserInfoDao類的代碼以下所示:
業務邏輯層
接口類IHelloService的代碼以下:
實現類HelloService類的代碼以下:
控制層
控制類HelloControllor類接收userName參數,並調用相應的Service類將用戶名保存到USER_INFO表中,該類的代碼以下:
@Controller註解標識一個控制器,@RequestMapping註解標記一個訪問的路徑;若是@RequestMapping註解在類級別上,則表示一相對路徑,在方法級別上,則標記訪問路徑;
測試時能夠經過訪問http://localhost:8080/springmvctest/test/hello.do?userName=amigo777,經過userName參數將用戶名添加到USER_INFO表中。
從實例代碼能夠看出,POJO、DAO層、Service層和Controller層都是採用註解的方式將service、dao注入的,減小了配置量,方便了開發工做。
搭建完成能夠開發系統框架啦
end