ssm集成步骤
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssm集成步骤相关的知识,希望对你有一定的参考价值。
1.集成spring
1.1 使用myeclipse集成spring 核心包,持久化包,web包
1.2 修改web.xml 添加application监听器,在application(应用)启动时,同时启动spring
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
2.集成mybatis
2.1 添加mybatis的用户库
2.2 添加jdbc.properties到工程当中(src根目录)
2.3 修改applicationContext.xml引用jdbc.properties
<!-- 引用jdbc.properties -->
<context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties" />
2.4 修改applicationContext.xml添加dataSource和sqlSessionFactory的配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc_driver}"/>
<property name="url" value="${jdbc_url}"/>
<property name="username" value="${jdbc_user}"/>
<property name="password" value="${jdbc_password}"/>
</bean>
<!-- 配置SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource" ></property>
<!-- entity配置,entity以及entity的配置文件 -->
<property name="mapperLocations" value="classpath:com/lntu/bean/*Mapper.xml" />
<property name="typeAliasesPackage" value="com.lntu.bean" />
</bean>
2.5 引入MyBatisXmlGenerator和MyBatisGeneratorConfig.xml(xml生成器)
2.6 执行mybatis逆向工程
3.集成springmvc
3.1 添加springmvc的用户库(大部分包已在spring web里面了)
3.2 添加spring-mvc.xml文件
3.2.1 扫描controller注解 <context:component-scan base-package="com.oracle.controller" />
3.2.2 打开springmvc映射器和适配器 <mvc:annotation-driven/>
3.2.3 配置视图解析器 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/content/" p:suffix=".jsp"/>
3.3 在web.xml配置servlet
<!-- 使用springMvc DispatcherServlet处理以下请求 -->
<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:spring-mvc.xml</param-value>
</init-param>
<!-- 容器初始化时就加载
<load-on-startup>1</load-on-startup> -->
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern><!--不解析jsp,其它都解析 -->
</servlet-mapping>
4.注入service和dao
4.1 修改applicationContext.xml 注入service <context:component-scan base-package="com.oracle.model.service" />
4.2 修改applicationContext.xml 注入dao (dao是动态代理)
<!-- 配置扫描报,加载dao对象 (dao是动态代理)-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.oracle.model.dao"></property>
</bean>
5.如果使用aop
5.1 引入spring-aop.xml
5.2 修改web.xml 的listener context-param标签的param-value的值,添加classpath:spring-aop.xml
以上是关于ssm集成步骤的主要内容,如果未能解决你的问题,请参考以下文章