如何在Mybatis和Spring整合后的环境下配置SpringMVC(1)

1新建项目,
注意在你新建SpringMVC框架的项目时
一定要先next到底而不是直接finish,
在这里插入图片描述

然后勾选web.xml,你才能在创建后的项目里的WEB-INF里看到web.xml.
这个文件是配置框架用的文件。
在这里插入图片描述

接着在lib中导入相关jar包(我知道你没有,微笑.jpg)
在这里插入图片描述

具体jar包如下
在这里插入图片描述

因为是在Mybatis和Spring整合后的环境下配置SpringMVC,所以jar包分三部分
1mybatis和String各自的配置jar包
2 mybatis和String的整合jar包
2在这些jia包的基础上再加两个配置StringMVC的jar包
在此说明
一个框架的jar包很多,去官方下载它的jar包压缩包打开看,会看到很多jar包,而真正配置其框架的只是特定的一部分,而非全部。所以我才会截图标注哪些是配置用的jar包。

mybatis jar包官方下载地址
(看不懂不知道怎么下载,详见别人的教程)
mybatis配置用的jar包(在jar包中找这两个)
在这里插入图片描述
mysql-connector-java.jar是数据库驱动jar包,Mybatis jar包中没有的,没有去数据库官网下(我使用的是mysql驱动包,作用是连接mysql数据库,如果你使用的是别的数据库,那就去该数据库官网下载它的驱动包,多看看网上教程,别下错了)
Spring jar包官网下载地址
(看不懂不知道怎么下载,详见网上教程)
Spring 配置用的jar包
(log4j不是配置必要的)
在这里插入图片描述
Spring和mybatis整合jar官方下载地址
(看不懂不知道怎么下载,详见网上教程)
Spring和Mybatis整合配置用的jar包(有些是Spring的jar包还有Mybatis的jar包)

在这里插入图片描述(log4j同样不是配置必要的)
配置SpringMVC的jar包
在你早下载好的Spring官方的jar包压缩包中找到图中蓝色的jar包就够了

在这里插入图片描述

在此说明此文章的SpringMVC搭建是建立在Spring框架和Mybatis框架的整合的环境下才能运行。
而配置Spring框架或者Mybatis框架又或者Spring框架和Mybatis框架的整合不止需要配置jar包,还要自己配置相关文件。
以上只做参考,具体查询“如何配置Spring框架”,“如何配置Mybatis”,“如何整合Spring和Mybatis”
一定要配置好Spring或者整合好Spring和Mybatis才能配置SpringMVC
在配置好Spring或者整合好Spring和Mybatis的环境后引入jar接下来
2引入jar包后,配置web.xml
web.xml位置如图
在这里插入图片描述

来到web.xml页面后点击source才能看到代码编辑区
在这里插入图片描述
来到代码编辑区,空白空白的。
在这里插入图片描述
我们要在xml上配置SpringMVC的核心servlet,写上servlet节点和servlet-mapping节点
记住name一定要一致

在这里插入图片描述
servlet-mapping报错是因为没配完,我们还要继续写
然后shift+ctrl+T 出现这个页面
在这里插入图片描述
输入“DispatcherServlet”,选择第一个,再点击ok
在这里插入图片描述
出现这个class页面,右键复制此页面的完整限定名(即蓝色选择的)
在这里插入图片描述
复制到节点中

在这里插入图片描述

然后在此基础上写初始化参数,param-value节点的意思是:参数地址是在类路径下的SpringMVC的配置文件(配置文件名是“classpath:”后的“springmvc-servlet.xml”,等会要在src中配置这个文件)
配置文件名是没有限制,随便取,不过一会在src中配置的时候一定要与这里的配置文件名一致
在这里插入图片描述
写完后,然后接着在servlet节点中写load-on-startup节点并添加内容"1",用意是:设置服务器开启DispatcherServlet就会自动启动,这一步是必要的。
在这里插入图片描述

接着配置servlet-mapping隐射节点,毕竟一直在报错
在servlet-mapping节点中设置url-patter节点,添加内容"/" ,用意是
所有请求访问路径中带"/"的都会交给DispatcherServlet处理,DispatcherServlet根据请求访问地址来选择控制器。(控制器是需要自己配置的)控制器的作用是处理请求和响应地址。
在这里插入图片描述
接下来写控制器
在src中新建一个包,叫“controller”,建一个普通的类,继承abstractConstroller类(第一个)
在这里插入图片描述

继承后,自动出了这个方法,因为类自动重写了父类abstractController的方法。此方法专门处理请求时执行的操作。如请求时,向控制台输入一句话啊什么的
这个方法返回ModelAndView对象 此对象用来封装(存储)传递到响应页面的数据以及响应地址。
在这里插入图片描述

具体如下:
在方法中写执行操作,return"响应地址"
在这里插入图片描述

如果你要响应的页面是"/index.jsp"页面,那就return“index”就够了。
"/“和”.jsp"我们会在配置文件中配。
然后写配置文件
新建一个xml文件,配置文件名必须与配置核心servlet中的init-param节点的类路径中的配置文件名一致
在这里插入图片描述

finsh后xml文件依旧空空白白
在这里插入图片描述

这里需要把Spring的配置文件的beans节点复制过来
在这里插入图片描述所以一定要在构建SpringMVC前,构建好Spring框架以及mybatis框架。
然后关闭,右键刷新
在这里插入图片描述
刷新后再打开配置文件,下面会出现5个图标
点击nameSpace,选择打勾的那两个
在这里插入图片描述
选择好后,再点击Source,来到代码编辑区
配置以下内容
1控制器的bean
bean的id="/indexTest" 是我们访问控制器 的请求路径,(名字可随便取)class是我们的控制器路径

在这里插入图片描述
2配置视图解析器
写完后
再写第二个bean节点,然后shift+ctrl+T 输入lnternalResourceViewResolver,选最后一个
在这里插入图片描述

来到类,然后复制完整限定名
在这里插入图片描述
粘贴在bean中的class里,接着配置property节点,设置前缀和后缀。
设置后你在控制器写的响应路径名“index”就会被视图解析器加上前缀"/“和后缀”.jsp"变成"/index.jsp",就能在控制器中真正访问到响应地址
在这里插入图片描述
然后就写完了,部署项目,开启tomcat(不要告诉我你不知道Tomcat是什么。)
开启tomcat如果控制台报错,那就说明没配置对,检查你的配置。
在这里插入图片描述

控制台没出错,正常运行。ok
在浏览器输入你在控制器中设置的请求访问路径"indexTest"
在这里插入图片描述
访问到响应页面index.jsp,恭喜你配置框架成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值