上一章讲解SpringMVC的一些详细分析,主要讲解了
非注解两种映射器:BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping;两种适配HttpRequestHandlerAdapter、SimpleControllerHandlerAdapter
注解的映射器:RequestMappingInfoHandlerMapping注解的适配器:AnnotationMethodHandlerAdapter,
视图解析器:ViewResolver
以及如何通过DispatcherServlet来一步步实现了MVC,返回页面组装数据的
之前讲过Mybatis与Spring整合(Mybatis的章节),这里我们讲一下SpringMVC与Mybatis整合
第一步:整合Dao,spring与mybatis整合
第二步:整合Service,Service可以调用Mapper
第三步:整合Controller,Controller可以调用Service
按照SpringMVC的制度一步步来
2.2.1 配置Dao1:applicationContext-dao.xml ---数据源、SqlsessionFactory、Mapper扫描
2.2.2 配置Dao2:SqlMapConfig.xml---mybatis的配置文件,配置别名、settings、mapper
2.2.3 配置Service1:applicationContext-service.xml---配置service接口
2.2.4 配置Service2:applicationContext-transaction.xml--事务管理
2.2.5 配置Controller与MVC:sprintmvc.xml---springmvc的配置,配置处理器映射器、适配器、视图解析器
记住口诀:2Dao+2Service+1MVC=springMVC+mybatis
1、我们将spring-dao与事务一起配置:构成applicationContext-dao.xml
2、依照订单为例子建立mapper与sqlconfig
sqlMapConfig.xml如下:
ItemsMapper.xml如下:
3、配置mapper.java
1、applicationContext-service.xml配置文件
2、service的java文件
1、首先我们需要把service、dao加入web环境,再加上之前配置的Dispatcher,web.xml是如下:
2、SpringMVC文件编写
3、编写Controller的java文件
itemsList.jsp如下:
1、整合Jar:log4j的包导入,log4j实现slf4j:因为Mybatis是用的slf4j
2、整合顺序:对于很多新手,最好还是按照我的dao-service-Controller来整合,一步步来。整合完,再根据我提供的demo一步步检查对比。
3、忠告:项目中用到的sql、数据库 与po等完全不用放心上,因为你如果需要参照项目做,可以去git上下载下来我spring01项目,下载下来就是一个maven项目。之所以一步步将整合,不想其他的直接每个贴出来,就是想让学习的人一步步了解。一步步学习懂得,而不是复读机,没得意思····