SSM三大框架整合步骤 ---简略版
SSM三大框架整合步骤
1.加入springmvc,参考springmvc的helloworld
2.加入mybatis,参考mybatis的helloworld
3.加入spring配置
(1) 加入spring的jar包
(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) 在BookController的BookService属性上加上@Autowired,测试能否自动注入service
至此Spring和SpringMVC能无缝使用
代码修改:
前:
后:
4.Spring和Mybatis进行整合。整合基本思路:将SqlSessionFactory和Mapper交给Spring管理。这里使用mybatis-spring库帮助整合
(1) 加入jar包 mybatis-spring-1.3.1.jar
(2) 加入c3p0连接池包 c3p0-0.9.2.1.jar,mchange-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
代码修改:
前:
后: