SSM整合
Spring--SpringMVC--MyBatis
1.Spring--MyBatis: 整合将SqlSessionFactory交给Spring
2.Spring--SpringMVC: 将 Spring-SpringMVC各自配置一遍
步骤:
1.jar包;
2.类-表;
3.整合时,conf.xml可省,放入spring配置文件applicationContext.xml;
4.通过mapper.xml将类、表建立映射关系;
5.配置Spring配置文件:applicationContext.xml;
web.xml;
<!--web项目中引入Spring-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
6.使用Spring整合myBatis:将SqlSessionFactory交给Spring
方式:扫描包
<!--使用Spring整合myBatis-->
<!--第三中方式生成mapper对象
批量产生mapper对在ioc中的id值默认为接口名,接口名=id,接口名首字母小写
-->
<bean id="mappers" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--将SqlSessionFactory交给Spring-->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<!--指定批量产生那个包中的mapper对象-->
<property name="basePackage" value="org.ghl.mapper"></property>
</bean>
7.继续整合SpringMVC:将SpringMVC加入项目即可
a.加入SpringMVC需要的jar:
spring-webmvc.jar
b.给项目加入SpringMVC支持
<!--整合SpringMVC-->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-controller.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
c.编写SpringMVC配置文件:applicationContext-controller.xml
<!--配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--SpringMVC标配-->
<mvc:annotation></mvc:annotation>