springmvc和mybatis整合

 

springmvc+mybaits的系统架构

第一步:整合dao层

         mybatis和spring整合,通过spring管理mapper接口。

         使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

第二步:整合service层

         通过spring管理 service接口。

         使用配置方式将service接口配置在spring配置文件中。

         实现事务控制。

第三步:整合springmvc

         由于springmvc是spring的模块,不需要整合

 

springmvc版本:spring3.2

 

所需要的jar包:

数据库驱动包:mysql5.1

mybatis的jar包

mybatis和spring整合包

log4j包

dbcp数据库连接池包

spring3.2所有jar包

jstl包

mybatis和spring的整合包:早期ibatis和spring整合是由spring官方提供,mybatis和spring整合由mybatis提供。

工程结构:

1 sqlMapConfig.xml

在applicationContext.xml配置sqlSessionFactory和数据源

sqlSessionFactory在mybatis和spring的整合包下。

2 applicationContext-dao.xml

配置:

数据源

SqlSessionFactory

mapper扫描器

3 逆向工程生成po类及mapper(单表增删改查)

4 手动定义商品查询mapper

 1 ItemsMapperCustom.xml

sql语句:

         SELECT * FROM items  WHERE items.name LIKE '%笔记本%'

 

2 ItemsMapperCustom.java

5 整合service

1 让spring管理service接口。

2在spring容器配置service(applicationContext-service.xml)

创建applicationContext-service.xml,文件中配置service。

6事务控制(applicationContext-transaction.xml)

在applicationContext-transaction.xml中使用spring声明式事务控制方法。

 

7 整合springmvc

1 springmvc.xml

创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器。

<!-- 可以扫描controller、service、...
	这里让扫描controller,指定controller的包
	 -->
	<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>
	
		
	<!--注解映射器 -->
	<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> -->
	<!--注解适配器 -->
	<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> -->
	
	<!-- 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置
	mvc:annotation-driven默认加载很多的参数绑定方法,
	比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
	实际开发时使用mvc:annotation-driven
	 -->
	<mvc:annotation-driven></mvc:annotation-driven>
	

	<!-- 视图解析器
	解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包
	 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 配置jsp路径的前缀 -->
		<property name="prefix" value="/WEB-INF/jsp/"/>
		<!-- 配置jsp路径的后缀 -->
		<property name="suffix" value=".jsp"/>
	</bean>

2  配置前端控制器

参考入门程序。

3 编写Controller(就是Handler)

4 编写jsp

5 加载spring容器

将mapper、service、controller加载到spring容器中。

 

建议使用通配符加载上边的配置文件。

在web.xml中,添加spring容器***,加载spring容器。