SSM 整合(三)- SSM 配置文件的编写

1. 配置 web.xml


	
	<context-param>
		<param-name>contextConfigLocationparam-name>
		
		<param-value>classpath:applicationContext.xmlparam-value>
	context-param>

	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
	listener>
	
	
	
	<servlet>
		<servlet-name>dispatcherServletservlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
		
		
		<load-on-startup>1load-on-startup>
	servlet>
	
	<servlet-mapping>
		<servlet-name>dispatcherServletservlet-name>
		<url-pattern>/url-pattern>
	servlet-mapping>
	
	
	<filter>
		<filter-name>CharacterEncodingFilterfilter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
		
		<init-param>
			<param-name>encodingparam-name>
			<param-value>utf-8param-value>
		init-param>
		<init-param>
			<param-name>forceRequestEncodingparam-name>
			<param-value>trueparam-value>
		init-param>
		<init-param>
			<param-name>forceResponseEncodingparam-name>
			<param-value>trueparam-value>
		init-param>
	filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilterfilter-name>
		<url-pattern>/*url-pattern>
	filter-mapping>
	 
	
	<filter>
		<filter-name>HiddenHttpMethodFilterfilter-name>
		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
	filter>
	<filter-mapping>
		<filter-name>HiddenHttpMethodFilterfilter-name>
		<url-pattern>/*url-pattern>
	filter-mapping>

2. 配置 SpringMVC

1. 配置前的准备:创建如下几个包

2. 在与 web.xml 同级目录下创建 dispatcherServlet-servlet.xml Spring MVC 配置文件以及 views 文件夹

    
	<context:component-scan base-package="www.xq" use-default-filters="false">
		
		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
	context:component-scan>
	
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/">property>
		<property name="suffix" value=".jsp">property>
	bean>
	
	
	
	<mvc:default-servlet-handler/>
	
	<mvc:annotation-driven/>

3. 配置 Spring

1. 配置前的准备

1. 创建 ssm_crud 数据库
2. 在 resources 目录下 mybatis 全局配置文件 mybatis-config.xml
3. 在 resources 目录下创建 mapper 文件夹用来存放 mybatis 的映射文件
4. 在 resources 目录下创建 dbconfig.properties 用于存放连接数据库的数据源的配置
dbconfig.properties
    jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_crud
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.user=root
    jdbc.password=123456

2. 在 resources 目录下创建 Spring 配置文件 applicationContext.xml

    <context:component-scan base-package="www.xq">
		<context:exclude-filter type="annotation"
			expression="org.springframework.stereotype.Controller" />
	context:component-scan>

	
	
	<context:property-placeholder location="classpath:dbconfig.properties" />
	<bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="jdbcUrl" value="${jdbc.jdbcUrl}">property>
		<property name="driverClass" value="${jdbc.driverClass}">property>
		<property name="user" value="${jdbc.user}">property>
		<property name="password" value="${jdbc.password}">property>
	bean>

	
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		
		<property name="configLocation" value="classpath:mybatis-config.xml">property>
		<property name="dataSource" ref="pooledDataSource">property>
		
		<property name="mapperLocations" value="classpath:mapper/*.xml">property>
	bean>

	
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		
		<property name="basePackage" value="www.xq.crud.dao">property>
	bean>
	
	
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory">constructor-arg>
		<constructor-arg name="executorType" value="BATCH">constructor-arg>
	bean>
	
	

	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		
		<property name="dataSource" ref="pooledDataSource">property>
	bean>
	
	<aop:config>
		
		<aop:pointcut expression="execution(* www.xq.crud.service..*(..))" id="txPoint"/>
		
		<aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
	aop:config>
	
	
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			
			<tx:method name="*"/>
			
			<tx:method name="get*" read-only="true"/>
		tx:attributes>
	tx:advice>
	
	

4. 配置 mybatis

1. mybatis-config.xml 的编写

<configuration>
    
	<settings>
		<setting name="mapUnderscoreToCamelCase" value="true"/>
	settings>
	
	<typeAliases>
		<package name="ww.xq.crud.bean"/>
	typeAliases>
configuration>

2. 配置文件的更多信息请参照:http://www.mybatis.org/mybatis-3/getting-started.html

注意:mybatis 的全局配置文件可以不要,可以直接配置在 Spring 配置文件 sqlSessionFactory 中,但是我们一般还是保留

5. 最后的工程目录

你可能感兴趣的:(SSM,ssm,框架)