一、环境准备
======
1.1、案例需求
使用springmvc和mybatis完成商品列表查询。
1.2、导入jar包
参照springmvc详解(一):入门程序这篇博客中的2.2部分。
1.3、工程结构
二、整合思路
======
springmvc+mybaits的系统架构:
Spring在进行管理时,是很有条理的,每个层都由Spring管理。对于表现层,通过spring管理表现层Handler;对于业务层,通过spring管理业务层service;对于持久层,通过spring管理持久层的mapper。同时遵循外层向里的调用逻辑:Handler中可以调用service接口,service中可以调用mapper接口。
整合步骤为:
第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合ser
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
vice层
通过spring管理 service接口。使用注解或配置方式将service接口配置在spring配置文件中。
实现事务控制
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
三、三层整合
======
3.1、整合dao层
3.1.1、mybatis配置文件
在mybatis自己的配置文件sqlMapConfig.xml中实现别名定义、缓存设置等配置。
<?xml version="1.0" encoding="UTF-8" ?>3.1.2、dao层spring配置文件applicationContext-dao.xml
在applicationContext-dao.xml中完成数据源、SqlSessionFactory、mapper扫描器的配置。
<beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:mvc=“http://www.springframework.org/schema/mvc”
xmlns:context=“http://www.springframework.org/schema/context”
xmlns:aop=“http://www.springframework.org/schema/aop” xmlns:tx=“http://www.springframework.org/schema/tx”
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframewor