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來智慧處理。