概念
映射器:由Mapper接口和Mpper配置组成,Mapper接口用@Repository注解
Bean:交由Spring容器管理的对象。例如Interceptor、@Controller、@service、@repository、Spring配置文件中的<bean>
POJO:简单对象,用来封装请求或结果。例如 前端请求参数frontParam,SQL请求参数sqlParam,SQL返回结果sqlResult
包目录结构:interceptor、frontParam、validator、controller、service、sqlParam、repository、sqlResult
配置文件:Tomcat配置 web.xml、Spring MVC配置 dispatcher-servlet.xml、Spring配置 applicationContext.xml、Mybatis配置 mybatis-config.xml、映射配置 mapper.xml
数据流
前端 -> tomcat -> 拦截器Interceptor --frontParam--> 校验器Validator -> 控制器@Controller -> @Service --sqlParam--> Mapper接口@Repository -> Mapper配置 -> 数据库
引用流
tomcat -> web.xml -> Spring MVC配置文件 dispatcher-servlet.xml 和 Spring配置文件 applicationContext.xml
dispatcher-servlet.xml -> 指定 拦截器Interceptor
dispatcher-servlet.xml -> 扫描 @Controller -> 引入校验器Validator、接收frontParam、调用@Service
applicationContext.xml -> Mapper扫描器 MapperScannerConfigurer -> 数据库连接池 SqlSessionFactoryBean
applicationContext.xml -> 事务管理器 DataSourceTransactionManager -> 扫描@Service的@Transactional 方法
applicationContext.xml -> 扫描@Service -> 调用Mapper接口@Repository -> 传入sqlParam,得到sqlResult
SqlSessionFactoryBean -> 数据源 BasicDataSource -> 数据库驱动Driver
SqlSessionFactoryBean -> Mybatis配置文件mybatis-config.xml -> Mapper配置 -> 关联Mapper接口@Repository
网友评论