Springmvc+spring+mybatis环境搭建
注意:这里我是用Spring的famerwork的参考文档联合搭建
- 搭建spring环境
Spring的基本包+SpringMVC基本+MyBatis基本+mybatis-spring整合,增加tx包,aop包,c3p0,orm,jdbc
mybatis-spring整合包下载:
(1)在web.xml中添加监听器
<!-- Spring配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> |
(2)在src下创建applicationContext.xml配置文件,填写内容
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans> |
2、搭建SpringMVC环境
(1)在web.xml中创建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:springmvc.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> |
(2)在Src下创建SpringMVC的配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <mvc:annotation-driven /> </beans> |
3、Spring接管数据库配置
<!-- 配置数据库 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driverClassName}" /> <property name="jdbcUrl" value="${jdbc.url}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <context:property-placeholder location="classpath:jdbc.properties" /> |
注意:添加context约束。
4、Spring接管SqlSessionFactory
可以参考MyBatis的案例:
<!-- 接管SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean> |
7、开启Spring事务管理
只要是整合了Spring,一般会将事务交给Spring来管理 ,
<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 开启事务扫描 --> <tx:annotation-driven /> |
我们可不再需要MyBatis的全局配置文件,所有的配置均可以在Spring接管,但是一般建议留下该全局配置文件,有一些settings之类配置可以放在里面。
这时在SqlSessionFactory中添加一个property
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
8、开启相关注解扫描
service
springmvc的controller等
springmvc视图解析器
到这里一个完整的ssm框架搭建就完成了!