SSM整合 1. 导入相关包
2. 配置MyBatis配置文件 配置文件中只保留:别名这个节点 typeAliases 其他的都在Spinrg配置文件中进行配置
<!-- 整合Spring,通常情况下,只保留这个别名的节点 -->
<typeAliases>
<package name="com.etc.entity"/>
</typeAliases>
3. 配置spring中的配置文件的数据源
<!-- 配置数据源,注意,小项目可用此配置,因为没有用连接池技术。
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> -->
<!-- 这是应用了连接池技术来配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/1219?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="" />
<property name="maxActive" value="100" /> <!-- 最大连接数 -->
<property name="maxIdle" value="30" /> <!-- 最大空闲连接数 -->
<property name="minIdle" value="5" /> <!-- 最小空闲连接数 -->
<property name="maxWait" value="120000" /> <!-- 最大空闲时间 : 2分钟 -->
</bean>
4. 配置SqlSessionFactoryBean对象,由此对象来创建SqlSession。
<!-- 配置mybatis的sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 依赖数据源Bean -->
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mappers.xml文件 -->
<property name="mapperLocations" value="classpath:com/etc/dao/*.xml" />
<!-- mybatis的主配置文件 -->
<property name="configLocation" value="classpath:config/mybatis-config.xml"/>
<!-- 扫描实体类,为实体类加别名,通常还是配置在Mybatis主配置文件中 -->
<property name="typeAliasesPackage" value="com.etc.entity"/>
</bean>
5. 配置MapperFactoryBean对象
<!-- 配置MapperFactoryBean对象,扫描DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描包中的所有数据访问接口对象 -->
<property name="basePackage" value="com.etc.dao" />
<!-- 依赖 sqlSessionFactory -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
6. springMvc的配置文件基本不需要改动。扫描控制器、配置静态资源、视图分解器配置、启用注解
<!-- 整合SSM时,只有扫描Controller -->
<context:component-scan base-package="com.etc.controller"/>
<!-- 启动注解 -->
<mvc:annotation-driven/>
<!-- 访问静态资源的配置 -->
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/images/" mapping="/images/**"/>
<!-- 视图分解器的配置 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"></property>
</bean>
7. Web.xml配置文件处理
1. 启用Spring,依赖spring 提供的监听器
<!-- 初始化spring配置文件路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationcontext.xml</param-value>
</context-param>
<!-- 配置spring的监听器,应用程序在被Tomcat服务器加载时就初始化IOC容器, -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2. 配置springMVC启动
<!-- 配置springMVC -->
<servlet>
<servlet-name>springMVC</servlet-name>
<!-- 前端控制器 -->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/springMVC-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
8. 所有的对象中加入注解。
控制器 @Controller
实体层类 @Component
数据访问层接口 @Repository
业务接口 @Service
所有的对象中的引用 : @Autowired //依赖注入
SSM整合步骤
最新推荐文章于 2022-02-14 17:02:30 发布