【SSM的系统架构】
【整合概述】
第一步:
MyBatis和春天整合,通过弹簧管理mapper接口。
使用映射器的扫描器自动扫描mapper接口在春天中进行注册。
第二步:
通过弹簧管理服务接口。
使用配置方式将服务接口配置在春天配置文件中。
实现事务控制。
第三步:
由于SpringMVC是春天的模块,无需整合这两个。
,
【工程截图】
【数据库的项目】
(表结构)
,
(表内数据)
,
<强>【1。整合刀】强>
将Mybatis和弹簧进行整合
【1.1 sqlMapConfig.xml】MyBatis的配置文件
,
xml version=编码=比;比;=/比;比;在
,
【1.2 db.properties】数据库配置文件
<强> jdbc.driver=com.mysql.jdbc.Driver jdbc。url=jdbc.username=根 jdbc.password=强>
【1.3 applicationContext-dao.xml】
需要配置:数据源,SqlSessionFactory, mapper扫描器
,
=======比;<强> 强>=/祝辞<强> 强>===比;==/比;==/比;==/比;==/比;==/比;==/比;比;<强> 强>==比;==/比;==/比;比;<强> 强>=比;==<强> >强比;==在祝辞比;在
,
【1.4逆向工程生成阿宝类以及映射器】(对应表的增删改查)
【1.5手动定义商品查询mapper】
针对综合查询映射器,一般情况下会有关联查询,建议自定义映射器。
【1.5.1 ItemsMapperCustom.java】
,
<>以前cn . . ssm.po;公共{},
【1.5.2 ItemsMapperCustom.xml】
,
xml version=编码==比;=<强> >强比;=比;=在<强> >强比;比;比;===在<强>选择项。*项目>强比;=<强> 强>祝辞祝辞比;比;在
,
,
<强>【2。整合服务】强>
让春天来管理服务接口。
【2.1 ItemsService.java】定义服务接口
,
<>以前cn.Higgin.ssm.service;并不知道;cn.Higgin.ssm.po.ItemsCustom;cn.Higgin.ssm.po.ItemsQueryVo;{List,
【2.2 ItemsServiceImpl.java】服务实现接口
,
<>之前包cn . . ssm.service.impl;并不知道;org.springframework.beans.factory.annotation.Autowired;cn.Higgin.ssm.mapper.ItemsMapperCustom;cn.Higgin.ssm.po.ItemsCustom;cn.Higgin.ssm.po.ItemsQueryVo;cn.Higgin.ssm.service.ItemsService;{<强> @ 强> itemsMapperCustom;<强> 强> & lt;比;<强> findItemsList 强> (itemsQueryVo){<强> itemsMapperCustom 强>。<强> findItemsList 强> (itemsQueryVo); } },
【2.3 applicationContext-service.xml】
在春天容器中配置服务
,
=======比;<强>==/祝辞强>在
,
【2.4 applicationContext-transaction.xml】事务控制
在applicationContext-transaction。xml中使用弹簧声明事务控制方法。