1 springmvc mybatis 整合工程搭建


1.1  整合思路

mybatis spring 整合的基础上 添加 springmvc

spring 要管理 springmvc 编写的 Handler controller )、 mybatis SqlSessionFactory mapper


第一步:整合 dao spring mybatis 整合

第二步:整合 service spring 管理 service 接口, service 中可以调用 spring 容器中 dao(mapper)

第三步:整合 controller spring 管理 controller 接口,在 controller 调用 service

1.2 jar

mybatis 3.2.7

spring 3.2.0


mybatis jar

mybatis spring 整合包

spring 的所有 jar ( 包括 springmvc 的包 )

数据库驱动包

log4j 日志 ..

1.3  工程结构


1.3.1  配置文件

applicationContext-dao.xml--- 配置数据源、 SqlSessionFactory mapper 扫描器

applicationContext-service.xml--- 配置 service 接口

applicationContext-transaction.xml-- 事务管理

sprintmvc.xml---springmvc 的配置,配置处理器映射器、适配器、视图解析器

SqlMapConfig.xml---mybatis 的配置文件,配置别名、 settings mapper

springmvc和mybatis整合工程搭建_xml


1.3.2 applicationContext-dao.xml

配置 mybatis 的数据源、 sqlSessionFactory mapper 扫描器springmvc和mybatis整合工程搭建_mvc_02springmvc和mybatis整合工程搭建_mvc_03springmvc和mybatis整合工程搭建_xml_04

1.3.3  applicationContext-transation.xml

在此配置文件配置事务,声明式事务控制。springmvc和mybatis整合工程搭建_spring_05

1.4 Web.xml - Spring 容器 监听器和SpringMVC前端控制器配置

springmvc和mybatis整合工程搭建_xml_06


1.5  配置 springmvc.xml

springmvc和mybatis整合工程搭建_xml_07


1.5.1  工程结构

springmvc和mybatis整合工程搭建_spring_08


1.6  商品列表开发

1.6.1  需求

查询商品列表


1.6.2 mapper

功能描述:根据条件查询商品信息,返回商品列表

一般情况下针对查询 mapper 需要自定义 mapper

首先针对单表进行逆向工程,生成代码。


1.6.2.1 mapper.xml

使用的是逆向工程生成的mapper.xml

springmvc和mybatis整合工程搭建_mvc_09springmvc和mybatis整合工程搭建_spring_10


1.6.2.2  包装类:

使用逆向工程产生的ItemsExample,内容太多没全部截出来

springmvc和mybatis整合工程搭建_mvc_11


1.6.2.3 mapper.java

也是使用逆向工程生成的mapper.java,内容太多没全部截出来

springmvc和mybatis整合工程搭建_spring_12


1.6.3 service

springmvc和mybatis整合工程搭建_xml_13


1.6.4  applicationContext-service.xml 中配置 service

springmvc和mybatis整合工程搭建_xml_14


1.6.5 controller

springmvc和mybatis整合工程搭建_spring_15


1.6.6 jsp

springmvc和mybatis整合工程搭建_spring_16