CRUD(33)-项目总结、README

项目介绍

本项目是对spring、springmvc、mybatis的整合,使用ssm框架搭建起来的crud项目,完成基本的增删改查操作。

项目作者是雷丰阳老师。

具体的项目开发过程请参考:
CRUD学习笔记
雷丰阳 SSM高级整合

image.png

开发环境
  • Eclipse 4.12.0
  • Maven EMBEDDED 3.6.1
  • MySql 8.0.17
  • Tomcat 8.5.45
  • JDK 1.8.0_261
项目部署
  • 将crud0213部署到数据库中;
  • 修改pom.properties中的projectLocation为当前项目地址;
m2e.projectLocation=C\:\\Users\\lenovo\\Desktop\\NEW\ssmcrud-0123

  • 修改dbconfig.properties中的配置为当前数据库的配置
jdbc.user=root

jdbc.password=tomato

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/crud0123?serverTimezone=GMT%2B8

jdbc.driverClass=com.mysql.cj.jdbc.Driver

  • 即可在Eclipse中运行项目
运行流程

项目使用maven来做依赖管理和项目构建。

依赖管理:项目需要的jar包都是由maven自动导入到服务器中。
项目构建:把项目打包成war包,自动部署到服务器。

使用BootStrap快速简单地搭建UI页面。

UI页面发送请求,来到Tomcat服务器,找到当前项目。

当前项目收到请求以后,首先被springmvc前端控制器接收,判断是否能处理请求。

  • 如果不能处理请求,则将不能处理的请求交给Tomcat服务器。(diapatcherServlet-servlet.xml中的default-servlet-handler配置)

  • 如果能处理请求,则调用Controller中的方法来处理请求。

Controller调用Service层的业务逻辑,如果Service层需要进行数据库的交互,则调用DAO层的组件,DAO层的组件使用Mybatis进行编写。

Mybatis的mapper来进行数据库的交互,操作数据库的增删改查,mapper是使用Mybatis generator自动生成的,可以在自动生成的基础上自行修改或添加一些另外的方法。

项目启动的时候,在spring的配置文件applicationContext.xml中,整合了mybatis,让spring容器启动的时候,自动扫描每一个mapper接口的实现进ioc容器之中,容器中的组件自动装配。

大量地使用ajax请求,处理后的结果返回一个json字符串,浏览器收到这个json字符串,无需刷新,使用js解析json数据在页面进行显示。

此外:

  • 在新增和修改页面,引入了数据校验(前端校验和后端校验)的功能;
  • 在删除功能中,涉及到单个删除和批量删除,全选和全不选。
  • springmvc处理ajax请求,需要添加@ResponseBody注解。

image.png

posted on 2021-02-16 00:34  northwest  阅读(90)  评论(0)    收藏  举报

导航