Spring MVC整合mybatis实现CRUD操作

发布于:2023-09-23 ⋅ 阅读:(76) ⋅ 点赞:(0)

作者:禅与计算机程序设计艺术

1.简介

SpringMVC是一个基于Java的轻量级Web开发框架。它非常适用于构建Web应用。在Web应用中,一般会用到数据交互,如读取、修改、添加、删除等功能。常用的技术是RESTful API,而 MyBatis 是 Java 持久层框架,它可以将数据库中的记录转化成 Java 对象,并对对象进行crud操作。因此本文将详细介绍如何结合SpringMVC和MyBatis,完成CRUD(create、read、update、delete)操作。

2.SpringMVC架构图

如上图所示,SpringMVC的请求处理过程主要由以下几个阶段组成:

1.前端控制器DispatcherServlet:首先经过前端控制器DispatcherServlet的映射,将用户的请求分派给相应的HandlerMapping组件,找到相应的Controller对象;
2.解析器HandlerMapping:根据用户请求中的URL查找对应的Handler,并生成HandlerExecutionChain对象,该对象包含一个保存了handler对象的列表,按照order排序;
3.执行链HandlerExectionChain:依次遍历执行链中的handler,直至有一个处理完毕;
4.视图渲染ViewReslover:如果Handler返回的是 ModelAndView对象,则继续通过视图解析器进行视图解析;否则,继续寻找下一个Handler;
5.模型与视图:ModelAndView对象封装了需要传递给view的数据,v