【SSM】SpringMVC初见

【SpringMVC 】什么是SpringMVC(二)?如何整合ssm框架以及使用mybatisPlus? MybatisPlus的基础操作封装了常见的增删改查操作,使得开发者可以更容易地使用MybatisPlus进行数据库操作。这些基础操作是通过Mapper接口和实现类来完成的,开发者只需要继承BaseMapper接口即可。以下是MybatisPlus支持的基础操作: 插入:insert、insertBatch、insertOrUpdate 等方法。 更新:updateById、update、updateBatchById 等方法。 删除:deleteById、deleteByMap、delete 等方法。 阅读详情

准备:

  • Eclipse Neon.2 Release (4.6.2)
  • Tomcat7.0
  • JDK1.8
  • Spring MVC所需jar包

第一步:建立web项目导入所需jar包(如下图)。
这里写图片描述
第二步:在web.xml中配置Spring MVC的servlet:
代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springMVCTest</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
    <!-- 配置DispatchcerServlet -->
     <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置Spring mvc下的配置文件的位置和名称 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!-- 在服务器开启后就加载  -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

第三步:配置spring-mvc.xml配置文件:
代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
        <!-- 注解驱动 -->
        <mvc:annotation-driven/>
        <!-- 配置自动扫描的包 -->
        <context:component-scan base-package="test"></context:component-scan>
        <!-- 静态资源的过滤,防止被springMVC拦截,这里是不拦截js下的所有文件。我们常常会用到一些js或者一些框架的静态资源,因为默认都进行了拦截,所以这里指定那些东西是不必要拦截的,不然你会发现你网页特效都没了 -->
        <mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
         <!-- 文件上传所需的多媒体处理器 -->
        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</beans>

第四步:以spring-xml中自动扫描的包名建立测试项目的第一个包,并新建一个class
这里写图片描述

第五步:注解配置spring的控制器,映射请求的url,这里把后面要用的代码也全部放出
代码如下(Mvc.java):

package test;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import entity.Products;

/*spring的控制器*/
@Controller
@RequestMapping("mvcTest")
public class Mvc {
    // 1--
    /* 使用RequestMapping注解来映射请求的URL,和方法名不绝对对应*/
    @RequestMapping("/mvc1")
    public String mvc1() {
        System.out.println("hello , this is mvc test1");
        // 返回的视图地址,默认为转发,如需重定向在路径前加 redirect:
        return "/index.jsp";
    }
    // 2--
    @RequestMapping("/redirect")
    public String mvc2() {
        System.out.println("hello , this is mvc test2");
        //  重定向到指定页面
        return "redirect:/index.jsp";
    }
    // 3--
    @RequestMapping("/ajax")
    @ResponseBody //  此注解可以让方法不返回视图
    public String mvc3() {
        System.out.println("hello , this is mvc test @ResponseBody");
        //  不返回视图,可返回字符,json数据,在异步的时候可用此
        return "this is test @ResponseBody";
    }

    // 4--
    /*上面直接返回的有可能会中文乱码,下面是解决,produces可指定返回类型*/
    @RequestMapping(value="/ajax_1", produces="text/html;charset=UTF-8")
    @ResponseBody //  此注解可以让方法不返回视图
    public String mvc3_1() {
        System.out.println("hello , this is mvc test @ResponseBody");
        //  不返回视图,可返回字符,json数据,在异步的时候可用此
        return "这是测试是否乱码";
    }
    // 5--
    @RequestMapping("/noReturn")
    @ResponseBody  // 此注解页可用于没有返回值的请求,如对验证码的请求,或只需通过response输出流输出的内容
    public void mvc4() {
        System.out.println("hello , this is mvc test noReturn");
    }
    // 6--
    /*指定请求提交方式get*/
    @RequestMapping(value="/doGet",method=RequestMethod.GET)
    public String mvc5() {
        System.out.println("hello , this is doGet");
        return "/index.jsp";
    }
    // 7--
    /*指定请求的方式为post*/
    @RequestMapping(value="/doPost",method=RequestMethod.POST)
    public String mvc6() {
        System.out.println("hello , this is doPost");
        return "/index.jsp";
    }
    // 8--
    /*获取请求参数注解方式*/
    @RequestMapping("/getParam")
    public String mvc7(@RequestParam("userName")String uName,@RequestParam("userPwd")String uPwd) {
        System.out.println("this is @RequestParam get");
        System.out.println(uName);
        System.out.println(uPwd);
        return "/index.jsp";
    }
    // 9--
    /*获取请求参数*/
    @RequestMapping("/getParam1")
    public String mvc8(String userName,String userPwd) {
        System.out.println("this is no @RequestParam get");
        System.out.println(userName);
        System.out.println(userPwd);
        return "/index.jsp";
    }
    // 10--
    /*获得复选框或一组数据*/
    @RequestMapping("/getParams")
    public String mvc9(String [] insert) {
        for(String ins:insert) {
            System.out.println(ins);
        }
        return "/index.jsp";
    }
    // 11--
    /*通过@PathVariable获得动态参数*/
    @RequestMapping("/voide/{vId}")
    public String mvc10(@PathVariable("vId")String vId) {
        System.out.println("hello , this is @PathVariable test:--vId="+vId);
        return "/index.jsp";
    }
    // 12--
    /*控制器通过Model把数据传到view层*/
    @RequestMapping("/model")
    public String mvc11(Model model) {
        System.out.println("hello , this is Model Test");
        model.addAttribute("msg","hello , this is Model test");
        return "/index.jsp";
    }
    // 13--
    /*通过形参操作servletAPI及传递参数*/
    @RequestMapping("/servlet")
    public String mvc12(HttpSession session) {
        System.out.println("hello , this is get Servlet");
        session.setAttribute("msg", "this is httpServlet API");
        return "/index.jsp";
    }
    // 14--
    /*通过注解注入的形式获取ServletAPI中的对象*/
    @Autowired
    private HttpSession session;
    @RequestMapping("/servlet1")
    public String mvc13() {
        System.out.println("this is @Autowired test");
        session.setAttribute("msg", "this is @Autowired test");
        return "/index.jsp";
    }

    // 15--
    /*对视图传递的参数进行自动装箱*/
    @RequestMapping("/pro")
    public String mvc14(Products pro) {
        System.out.println(pro.getPname());
        return "/index.jsp";
    }

    // 16--
    /*文件上传,需要导入commons-fileupload.jar以及commons-io.jar,在spring-mvc.xml注册多媒体处理器*/
    @RequestMapping("/upload")
    public String upload(@RequestParam("file") MultipartFile multiFile) {
        File file = new File("d:/"+multiFile.getOriginalFilename());
        System.out.println("文件名:"+file.getName());
        try {
            /*文件的存放位置*/
            multiFile.transferTo(file);
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "/index.jsp";
    }

}

现在就可以让spring控制器来接收请求
如(1–):直接访问http://localhost:8080/springMVCTest/mvcTest/mvc1,此时会将请求转发到指定的页面。index.jsp,依次类推。

不过以上还有一些地方有需要注意的地方:
(0) 类上面的url映射不是必须的,如果去掉此映射,访问地址中页改去掉相应的路径,如去掉后mvc1应该不再打/,而是直接mvc1,访问路径相应为:http://localhost:8080/springMVCTest/mvc1。方法上的url映射不是必须和方法名相对应,如果你必须要访问或提交数据到此方法,是必然需要一个url映射的。

(3–)第三个方法为不返回任何视图的方法,相对应的注解应该为:@ResponseBody 同时也可以让方法没有任何返回值,如你只需要将数据通过response输出流给页面。

(4–)第三个方法类似,但是这样可以指定返回的上数据的类型以及编码格式,这样避免了乱码,也能让页面拿到想要的Content-Type:如 json 数据以及html数据。

(6,7–)可以用一个表单进行测试,当然了,我已经给你准备好了。在后面的代码将给出。并且你的value是可以相同的,但是还要你的请求的方式不同,他会去匹配所对应的方法执行。

(8–)@RequestParam 注解用于拿到请求中的数据。你可以通过表单提交的 方式进行测试。
或者只需要在url中输入:http://localhost:8080/springMVCTest/mvcTest/getParam?userName=张三&userPwd=123

(9–)和8的不同在于你不需要在方法参数内写上注解,当然他也可以拿到我们想要得到的数据,不过唯一的不同时,当你没有传入任何数据的时候,8会提示你:

这里写图片描述
而9只是拿到了空值。

(10–)可以拿到一组相同name的数据,如复选框的数据,可以集合进行装配。

(11–) @PathVariable注解可以拿到页面的动态参数,注解内的参数必须要与形参的参数名相同

(13,14)通过不同的方式拿到ServletAPI中的各个对象,并操作这些对象做我们想做的事。

(15)这里有一个对象属性的自动装配,在页面中传入的属性所对应的name不再是像Struts2中
obj.param传递,而是直接省略obj. 如果对象间有对应的关联,使用的道理是一样。只需要省略前面的对象名就可以。

(16)文件上传的操作相对Struts2来说更为简单方便:不过这需要一些依赖。像以前一样你需要导入相应的jar,如下图:
这里写图片描述

然后,你需要在spring-mvc.xml文件中加入这样的一段bean (上面的配置文件中已经配置)
代码如下:

<!-- 文件上传所需的多媒体处理器 -->
<bean id="multipartResolver"                class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>

当然,不要忘了和以前一样的在form中对应name,以及数据提交类型,代码全部贴出来,包含了文件上传和其他的东西,相信一看就明白了。
代码如下:

<!-- 测试get方法 -->
<form action="/springMVCTest/mvcTest/doGet" method="get">
    <input type="submit" value="mvc get test">
</form>
<br>
<hr>
<p>测试post方法</p>
<!-- 测试post方法 -->
<form action="/springMVCTest/mvcTest/doPost" method="post">
    <input type="submit" value="mvc post test">
</form>
<br>
<hr>
<p>测试参数获取</p>
<!-- 测试参数获取 -->
<form action="/springMVCTest/mvcTest/getParam1" method="get">
    <input type="text" name="userName">
    <input type="password" name="userPwd">
    <input type="submit">
</form>
<p>测试参数获取(多个)</p>
<!-- 测试参数获取(多个) -->
<form action="/springMVCTest/mvcTest/getParams" method="get">
    <input type="checkbox" name="insert" value="读书">读书
    <input type="checkbox" name="insert" value="看报">看报
    <input type="checkbox" name="insert" value="游戏">游戏  
    <input type="submit">
</form>
<p>测试文件上传</p>
<!-- 测试文件上传 -->
<form action="/springMVCTest/mvcTest/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file" >    
    <input type="submit">
</form>

如有错误或者补充,还望路过的大佬指出。以便修改

SpringMVC快速上手教程及SSM整合案例 文章目录一、什么是MVC二、什么是SpringMVC三、SpringMVC案例四、SpringMVC:Controller 及 RestFul风格(重点)五、SpringMVC:结果跳转方式六、SpringMVC:数据处理七、SpringMVC:拦截器八、SSM(Spring+SpringMVC+Mybatis) 一、什么是MVC 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC. 阅读详情

相关推荐

深信服PT1-AF实验考试

深信服PT1-AF实验考试实验练习可以去深信服的在线实验平台(链接如下):深信服在线实验平台 (sangfor.com.cn)实验考试其实就是把所有的每一部分实验综合了起来以下内容仅做参考,不确保一样。

m0_72019240的博客 7106

SSM实战-复选框(checkbox)多标签分类的添加、标签回显与修改

在一些业务场景,我们会遇到这个问题,比如一个商品或者一个源码有多个标签,根据不同的标签可以查询到对应的源码或者商品?一个学生需要使用复选框选择多个兴趣爱好?那么我们该如何实现这个多标签添加、以及标签回显、修改问题呢?.........

liqz666的博客 2217

25年PINN创新点大盘点!

在科研论文的激烈角逐中,想轻松产出高含金量成果?物理信息神经网络(PINN)堪称“宝藏研究方向”,是冲击高分区论文的绝佳赛道!对于渴望发表优质论文的科研伙伴,这三大研究路径值得重点关注。首先是自适应PINN,在PINN训练过程中,物理方程与实测数据间的矛盾常常导致权重调节困难,而恰好直击这一痛点,是极具价值的研究方向。其次,同样前景广阔,传统多物理场同时训练效果欠佳,如今分阶段训练方法脱颖而出,成效显著且竞争较小。最后,探索及多任务学习等技术的融合,能实现优势叠加,碰撞出创新火花。

Malaai的博客 1970

SSM checkbox数据回显

直接上代码: js(通过选择器的两个属性值来判断是否勾选): <script type="text/javascript"> ... <c:forEach items="${listCertType}" var="certType"> $(":checkbox[certid='${certType.certid}'][accttype='${certType.accttype}']")[0].checked = true; </c:forEach> ... </s

qq_22849019的博客 722

医疗影像技术实战:如何用Python快速生成DRR图像(附完整代码)

本文详细介绍了如何使用Python实现数字重建放射影像的快速生成。通过实战代码,从基础光线投射算法到性能优化,逐步讲解DRR图像生成的核心原理与工程实践,帮助开发者掌握医疗影像处理的关键技术,赋能放射治疗规划与图像引导手术等临床工具开发。

k8l9m0n的博客 72

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 306

Spring MVC框架checkbox标签的使用

代码: checkboxForm.jsp [html] view plain copy %@ page language="java" contentType="text/html; charset=UTF-8"       pageEncoding="UTF-8"%>   %@ taglib prefix="form" uri="ht

汉南最後の読書人 6391

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1484

JavaEE_SSM框架_SpringMVC之【人生若只如初见】

SpringMVC的介绍 百度百科:【SpringMVC】 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MV...

艾维的博客 426

在 SAP BTP 中为 SAP AI Core 创建 Service Instance 和 Service Key 的完整实战指南

摘要:本文详细介绍了在SAP BTP上创建AI Core服务实例和密钥的关键步骤,这是实现ABAP系统与Gen AI大语言模型集成的核心技术环节。文章通过一个制造业财务问答场景的案例,系统梳理了从前提条件准备、架构理解到具体操作的全过程,重点解析了service instance创建、X.509证书配置等关键节点。特别强调了Extended计划选择、证书格式等易错点,为ABAP开发人员实现Gen AI场景提供了实用指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 271

踩坑实录:C#上位机YOLOv11从2FPS到45FPS,ONNX Runtime GPU加速全解析

算力迁移:将推理核心从CPU迁移至GPU(核心提速手段);内存复用:避免重复分配/释放内存,减少GC压力;维度固定:工业场景固定输入分辨率,关闭动态维度;资源限制:合理限制GPU/CPU/内存占用,避免资源耗尽;解耦设计:推理线程与UI线程解耦,避免跨线程问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 570

狂神说SpringMVC05:整合SSM框架

狂神说SpringMVC系列连载课程,通俗易懂,基于Spring5版本(视频同步),欢迎各位狂粉转发关注学习。未经作者授权,禁止转载整合SSM框架在上一节中,我们了解了SpringMVC...

狂神说 4万+

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1464

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

在路上 64万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【SpringMVC】SSM整合

SSM整合以及功能模块开发完成后,接下来,我们在上述案例的基础上分析下有哪些问题需要我们去解决下。在Controller层增删改返回给前端的是boolean类型数据在Controller层查询单个返回给前端的是对象在Controller层查询所有返回给前端的是集合对象目前我们就已经有三种数据类型返回给前端,如果随着业务的增长,我们需要返回的数据类型会越来越多。

Javascript_tsj的博客 5002

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring,SpringMVC,ssm的区别

概念: Spring Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。 SpringMVC Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 1、MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数

qq_43649799的博客 8507

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringMVC框架笔记 SSM整合

SpringMVC SpringMVC官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc ssm : mybatis + Spring + SpringMVC MVC三层架构 JavaSE :认真学习,老师带,入门快 JavaWeb:认真学习,老师带,入门快 SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力 SpringMVC + Vue + SpringBoot +

SwaeLeeUknow的博客 2462

【DAY2】ssm初见

SSM初见 今天是开始学习ssm的第一天,老师主要讲了如何使用maven新建一个ssm的项目,并使用ssm实现了昨天的登陆功能。 一、项目创建 项目依旧是用IDEA创建,在新建项目中选择Maven,选择下方的webapp,然后Next Maven仓库可选本地,也可使用默认的,这里使用默认的即可。 创建完成后新建两个包,java和resources,分别用来存储java文件和配置文件。 二、配置文件 在resources中那个加入applicationContext.xml文件来配置数据库等内容,spri

HulkWong的博客 280

构建SSM框架项目:SpringMVC篇

SpringMVC是Spring框架的一个模块,它实现了MVC(Model-View-Controller)设计模式,用于简化Web应用程序的开发。它通过将请求映射到控制器,并将控制器的输出渲染到视图,从而实现了请求的分发和响应的生成。SpringMVC作为SSM框架的核心组件之一,提供了强大的Web开发支持。通过本篇博客,我们学习了如何创建一个SSM项目,并了解了SpringMVC的关键组件和知识点。

2301_77757537的博客 1781

SSM | SpringMVC

SSM | SpringMVC1.回顾MVC1.1什么是MVC1.2 Model1时代1.3 Model2时代1.4 1.回顾MVC 1.1什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架...

weixin_42054526的博客 1109

ssm之springMVC总结

springMVC总结springMVC简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 springMVC...

JAVA_php_Jack的博客 1950

SpringMVC_SSM整合

SpringMVC整合思路第一步:先搭建整合的环境;第二步:搭建Spring环境;第三步:搭建SpringMVC环境;第四步:使用Spring整合SpringMVC框架;第五步:搭建MyBatis环境;第六步:使用Spring整合MyBatis框架;验证SSM整合 针对之前的学习,进行SSM整合,然后结合做过的项目,熟悉整个过程。 整合思路 选择XML + 注解的方式进行SSM框架整合 第一步:...

Running_lemon的博客 476

【SpringMVC】概述 SSM:Spring + SpringMVC + Mybats

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

qq_53433382的博客 1505

SpringMVC以及SSM整合【7】

SpringMVC以及SSM整合【7】

qq_45740503的博客 890
上一篇: JQuery常用代码总结【持续更新】
下一篇: 【SSM】mybatis初见
AwesomeYangIsMe
博客等级 码龄10年 49粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值