CRUD(33)-项目总结、README
项目介绍
本项目是对spring、springmvc、mybatis的整合,使用ssm框架搭建起来的crud项目,完成基本的增删改查操作。
项目作者是雷丰阳老师。
具体的项目开发过程请参考:
CRUD学习笔记
雷丰阳 SSM高级整合

开发环境
- 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注解。

浙公网安备 33010602011771号