SSM 框架整合 步骤

SSM 框架整合 步骤

最近学习了,spring springmvc mybatis 三大框架 ,现在自己试着整理下 SSM的整合步骤

  1. 先建立一个 web项目,在数据库中建表 输入数据

  2. 添加tomcat服务器 idea中tomcat的包需要自己导入 我之前用的那个eclipse也得导入server runtime包
    再导入其他所需的jar包,包括 spring springmvc的jar包,mybatis jar包,mybatis-spring整合包,数据库驱动包,第三方连接池(c3p0,dbcp druid)

导入包之后 先整合dao层
新建包 dao(或者mapper)
pojo(实体类所在的包)

在src下创建SqlMapSpring.xml  mybatis的全局配置文件 导入约束  
因为后面 用到Mapper动态代理 扫描   所以我只给pojo包起别名
	```
	<configuration>
	    <typeAliases>
	        <package name="com.cc.crm.pojo"/>
	    </typeAliases>
	</configuration>
	```
在src下创建applicationContext.xml  spring的核心配置文件 ( 我是直接只写一个  没有分 dao的 service的 事务的)
	先导入约束
	如果你把连接数据库的配置信息 写入properties文件中了 那么先在 src下 写配置文件 例如 jdbc.properties    然后在applicationContext.xml中读取 jdbc.properties,当然不写 properties配置信息文件 也可以 
```
<context:property-placeholder location="classpath:jdbc.properties"/>
```
	配置数据源(连接池)
		```
		 <!--配置数据源 连接池 bruid 是最好的 数据源连接池-->
		    <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
		
		        <property name="driverClassName" value="${jdbc.driver}"/>
		        <property name="url" value="${jdbc.url}"/>
		        <property name="username" value="${jdbc.username}"/>
		        <property name="password" value="${jdbc.password}" />
		    </bean>
		```
	配置mybatis的 SqlSessionFactory  把它交给spring来管理
```
		  <!--配置SqlSessionFactory工厂-->
		    <bean name="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		        <property name="dataSource" ref="dataSource"/>
		        <property name="configLocation" value="classpath:SqlMapConfig.xml"/>
		    </bean>
```
	配置Mapper动态代理  扫描
			```
			 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
			        <!--基本包-->
			        <property name="basePackage" value="com.cc.crm.mapper"/>
			    </bean>
			```
	还有dao(mapper)包下 
		写接口
		和mapperxml sql映射文件
			导入约束  写 所需的要操作数据库的  标签 和sql语句

dao层 整合完之后,整合 Service层
创建 service包

在applicationContext.xml中
配置事务  我用的是注解 开启事务

	```
	<tx:annotation-driven transaction-manager="transactionManager"/>
				
				    <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
				        <property name="dataSource" ref="dataSource"/>
				    </bean>
	```

整合 web层
创建controller包

在src下 创建springmvc.xml
	导入约束条件  
	配置注解扫描
		```
		<context:component-scan base-package="com.cc.crm"/>
		<!--这样 直接 service包 和 controller包下 都能扫描注解了-->
		```
	配置 处理器映射器和处理器适配器
	  这两个可以 通过  配置注解驱动 来配置
		```
		<mvc:annotation-driven/>
		```
	配置视图解析器
		```
		<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		        <property name="prefix" value="/WEB-INF/jsp/"/>
		        <property name="suffix" value=".jsp"/>
		    </bean>
		```

在web.xml中 配置
springmvc 框架 所需的前端控制器 是一个servlet
```

crm_springmvc
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:springmvc.xml



crm_springmvc
*.action

	    </servlet-mapping>
	```
配置一个监听器 当项目启动的时候 spring容器开启 当项目关闭的时候 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>
	```
配置一个 解决post乱码的过滤器
	```
	<!-- 配置过滤器,解决post的乱码问题 -->
	    <filter>
	        <filter-name>encoding</filter-name>
	        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	        <init-param>
	            <param-name>encoding</param-name>
	            <param-value>UTF-8</param-value>
	        </init-param>
	    </filter>
	    <filter-mapping>
	        <filter-name>encoding</filter-name>
	        <url-pattern>/*</url-pattern>
	    </filter-mapping>
	```
	这个就是 我总结的SSM大体整合过程
	 有些例如:异常处理器 转换器的之类的 我没写 
发布了26 篇原创文章 · 获赞 10 · 访问量 6518

猜你喜欢

转载自blog.csdn.net/qq_40806970/article/details/85091135
今日推荐