首页 > 技术文章 > SSM三大框架整合步骤 ---简略版

huashuai946 2018-08-16 18:49 原文

SSM三大框架整合步骤

 

1.加入springmvc,参考springmvchelloworld

2.加入mybatis,参考mybatishelloworld

3.加入spring配置

(1) 加入springjar

(2) 加入applicationContext.xml

(3) 修改web.xml,让spring随应用一起启动

 

 1 <!-- Spring监听器配置 -->
 2   <context-param>
 3    <param-name>contextConfigLocation</param-name>
 4    <param-value>classpath:applicationContext.xml</param-value>
 5   </context-param>
 6   <listener>
 7       <listener-class>
 8           org.springframework.web.context.ContextLoaderListener
 9       </listener-class>
10   </listener>
11   <!-- Spring监听器配置结束 -->

 

 

 

(4) BookServiceImpl声明加上@Service

(5) BookControllerBookService属性上加上@Autowired,测试能否自动注入service

至此SpringSpringMVC能无缝使用

代码修改:

前:

 

 

后:

 

 

4.SpringMybatis进行整合。整合基本思路:将SqlSessionFactoryMapper交给Spring管理。这里使用mybatis-spring库帮助整合

(1) 加入jarmybatis-spring-1.3.1.jar

(2) 加入c3p0连接池包 c3p0-0.9.2.1.jarmchange-commons-java-0.2.3.4.jar

(3) applicationContext.xml中加入dataSource配置,同时删除mybtais-conf的数据库连接配置

 

1 <!-- 配置c3p0数据源 -->
2     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
3         <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
4         <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/book"></property>
5         <property name="user" value="root"></property>
6         <property name="password" value="root"></property>
7         <!-- 此处还可以配置最大、最小、初始连接数等参数 -->
8     </bean>

(4) applicationContext.xml中加入sqlSessionFactory的配置,由spring管理sqlSession

 

1 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
2         <property name="dataSource" ref="dataSource"></property> <!-- 数据源 -->
3         <property name="configLocation" value="classpath:mybatis-conf.xml"></property>
4     </bean>

(5) 配置Mapper扫描器,让Spring来管理mapper

 

1 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
2         <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
3         <!-- 指定扫描哪些包,多个包可以用英文逗号分开 -->
4         <property name="basePackage" value="com.entor.book.mapper"></property>
5     </bean>

(6) service中加入mapper属性,由spring自动注入mapper

代码修改:

前:

 

 

后:

 

 

推荐阅读