Tomcat——Mapper(url到Wrapper的映射)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat——Mapper(url到Wrapper的映射)相关的知识,希望对你有一定的参考价值。

参考技术A tomcat从架构上看,包含Service,Engine,Host,Context,Wrapper。那么,当用户发起一个请求时,tomcat是如何将url映射到具体的Wrapper上的呢,就这是本文要阐述的问题。

Tomcat 设计了 Mapper(映射)组件 完成 url和Host、Context、Wrapper等组件容器的映射。

Mapper组件的核心功能是提供请求路径的路由映射,根据某个请求路径通过计算得到相应的Servlet(Wrapper)。这节看下Mapper的实现细节,包括Host容器、Context容器、Wrapper容器等的映射关系以及映射算法。

与url到Wrapper映射相关的类位于org.apache.catalina.mapper包下,包含四个类:

Mapper主要功能是完成url到Wrapper的映射,有三个主要的功能

一个Service有一个Engine,而一个Engine中有一个Mapper。根据Engine,Host,Context及Wrapper的对应关系,易得到以下的结论。

因此,Mapper的构成可以用下图表示

未完待续。。。。。。

参考:
https://www.cnblogs.com/wansw/p/10244039.html

https://blog.csdn.net/nblife0000/article/details/60364847

spring+springmvc+myBatis框架,XXXMapper.xml在tomcat启动的时候找不到类

在com.myBlog.entities的命名空间中明明有Project这个类,但是依然报错提示找不到Project这个类。

参考技术A

没有编译到Tomcat里面把

追问

mapper我放在WEB-INF/myBatis里面了,编译之后在Tomcat里面。

本回答被提问者和网友采纳
参考技术B 你的第二章图里加载时是Mapper.xml,不是projectMapper.xml追问

错误提示都可以提示到找不到com.myBlog.entities.project这个类,说明mapper本身是已经加载成功了的.而且我加载使用的是通配符。

追答

Mapper.xml前面是不是多了个引导,我看不清

追问

有一个*

追答

type="Project"

以上是关于Tomcat——Mapper(url到Wrapper的映射)的主要内容,如果未能解决你的问题,请参考以下文章

Springboot项目打成war包,部署到tomcat上,正常启动访问报错404

java项目mapper会导致项目启动不了么

tomcat4标准包装器StandardWrapper

IDEA插件系列(83):Request mapper插件——搜索SpringMVC中的请求URL

IDEA开发工具,tomcat环境下启动maven项目失败,无法找到mapper目录下的xml文件

启动tomcat以后报Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample错误(示例代