1. 程式人生 > >ssm框架步驟

ssm框架步驟

第一大步驟:web.xml步驟:

1、在動態的web工程中的web.xml中定義中央前端控制器(dispatherservet),alt+/選擇dispatcherservlet,servlet-name寫要配置的spring.xml;URL-pattern改為/(攔截所有)。
2、容器監聽(contextloaderlistener),alt+/選擇contextloaderlistener,param-value改為:classpath*:config/applicationContext.xml;(classpath是代表路徑,取消就查到一個,不是所有,config是自定義的config資料夾路徑,applicationContext.xml是建立的xml名字,)。
3、字元編碼過濾器
filter下的filter-name寫web的原始碼的字元編碼過濾器(encodingFilter),filter-class寫原始碼的字元編碼過濾器路徑,在這裡面定義原始碼的三個初始值,分別有encoding()值為UTF-8,forceRequestEncoding(True),forceResponseEncoding(True)(org.springframework.web.filter.CharacterEncodingFilter)
filter-mapping下的filter-name寫字元編碼過濾器(encodingFilter),url-pattern改為/*(所有)。
4、提示:檢視原始碼的步驟:Ctrl+shift+t,輸入CharacterEncodingFilter,檢視web.xml原始碼必須有springweb的jar包;字元編碼過濾器必須寫在所有過濾器的前面。

第二大步驟:web中配置的spring.xml檔案:

1、開啟註解並掃描指定包
<context:component-scan base-package=“com.zhiyuan.frank.controller”></context:component-scan>
2、配置試圖資源解析器
在bean中的class輸入InternalResourceViewResolver然後alt+/,給他字首(prefix)和字尾(suffix)的jsp路徑。

第三大步驟:配置web中監聽的applicationContext.xml

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
	<property name="url" value="jdbc:mysql://localhost:3306/user"></property>
	<property name="username" value="root"></property>
	<property name="password" value="root"></property>
</bean>

<!-- 事務管理,在之前的mybatis主配置中,事務管理是在資料來源外面的,然後這裡用ref引用資料來源 -->
<bean id="transactionmanager"
	class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource"></property>
</bean>

<!-- 工廠,寫config的配置檔案路徑,對映檔案的路徑,交給工廠處理 -->
<bean id="sqlsession" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource"></property>
	<property name="configLocation" value="classpath:config/config.xml"></property>
	<property name="mapperLocations" value="classpath*:com/zhiyuan/frank/mapper/*.xml"></property>
</bean>

<!-- 掃描對映檔案 -->
<bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.zhiyuan.frank.mapper"></property>
</bean>

第四個步驟:mybatis主配置檔案:

只配置別名,不寫mapper對映檔案,因為這裡結合了spring,所以把它交給了spring來智慧處理。