SSM-CRUD

ssm:SpringMVC+Spring+MyBatis

CRUD: Create(创建)Retrieve(查询)Update(更新)Delete(删除)

ps:此项目笔者写了很详细的备注,便于理解,已更新,换为HTML静态页,相关自己的js在

/src/webapp/静态主/js/index.crud.js

源码下载地址:-->连接  https://github.com/jelly54/SSM_CRUD

功能点

1、分页
 2、数据校验    jquery前端校验+JSR303后端校验
 3、 ajax
 4、 Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资
源的操作( GET(查询), POST(新增), PUT(修改), DELETE(删除))

技术点

基础框架-ssm( SpringMVC+Spring+MyBatis)
数据库-MySQL
前端框架-bootstrap快速搭建简洁美观的界面
项目的依赖管理-Maven
分页-pagehelper
逆向工程-MyBatis Generator

基础环境搭建

1、创建一个maven工程
 2、引入项目依赖的jar包
    spring
    springmvc
    mybatis
    数据库连接池,驱动包
    其他( jstl, servlet-api, junit)
 3、引入bootstrap前端框架
 4、编写ssm整合的关键配置文件
    web.xml, spring,springmvc,mybatis,使用mybatis的逆向工程生成对应的bean以及mapper
 5、测试mapper

查询

1、访问index.jsp页面
2、 index.jsp页面发送出查询员工列表请求
3、 EmployeeController来接受请求,查出员工数据
4、来到list.jsp页面进行展示
5、 pageHelper分页插件完成分页查询功能

URI: /emp

查询-ajax

1、 index.jsp页面直接发送ajax请求进行员工分页数据的查询
2、服务器将查出的数据,以json字符串的形式返回给浏览器
3、浏览器收到js字符串。可以使用js对json进行解析,使用js通过dom增删改改变页面。
4、返回json。实现客户端的无关性

新增

新增-逻辑

1、在index.jsp页面点击”新增”
2、弹出新增对话框
3、去数据库查询部门列表,显示在对话框中
4、用户输入数据,并进行校验
  jquery前端校验, ajax用户名重复校验,重要数据(后端校验(JSR303),唯一约束);
5、完成保存
  URI:
  /emp/{id} GET 查询员工
  /emp POST 保存员工
  /emp/{id} PUT 修改员工

/emp/{id} DELETE 删除员工

修改

修改-逻辑

1、点击编辑
2、弹出用户修改的模态框(显示用户信息)
3、点击更新,完成用户修改

删除

删除-逻辑

1、单个删除
  URI:/emp/{id} DELETE
2、批量删除

SSM高级整合项目实战相关推荐

  1. 新星计划2023: SSM旅游网站项目实战

    加精 前排提醒:这里是新星计划2023[SSM旅游网站项目实战]学习方向的报名入口,一经报名,不可更换. ↓↓↓报名方式:(下滑到本页面底部) 一.关于本学习方向导师 博客昵称:编程指南针 博客主页: ...

  2. SSM高级整合-crud

    学无止境,项目相关的视频: 登录 - 谷粒学苑 - Java培训|大数据培训|前端培训|HTML5培训|Linux运维培训_程序员一站式IT在线学习平台 - Powered By EduSoho 一. ...

  3. 尚硅谷SSM高级整合

    2020.12.5–尚硅谷SSM高级整合 写在前面:本人是看完框神ssm框架系列,然后找的其他的ssm整合的资源来练手的,这个尚硅谷的是用eclipse写的,我觉得可以接受就练习了,需要资源的可以私信 ...

  4. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...

    资源介绍 课程简介:xa0xa0 Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 教学视频 ----------------------课程目录 Python项目实战篇 ...

  5. 视频教程-Springboot+Vue前后的分离整合项目实战-Java

    Springboot+Vue前后的分离整合项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思路,培训体系 ...

  6. python架构师培训课程_Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程...

    Python从零到架构师课程  六大阶段Python高级课程+项目实战 尚学堂全方位Python课程 3.JPG (31.16 KB, 下载次数: 1) 2019-9-17 23:36 上传 2.JP ...

  7. java渡劫期(32)----java进阶(ssm整合项目实战----房屋出租系统(渡劫失败))

    需求分析 增 1.发布出租房信息 2.用户的注册 删 自己发布的房屋信息可删除 查 用户可以根据自己的需求对房屋进行模糊查询(也可以发布自己房屋的信息) 查询后的显示效果 查询显示详细信息(即单击选择 ...

  8. ssm互联网金融 高级进阶 项目实战(完整)

    |____log4j.properties |____atcrowdfunding课件.rar |____apache-maven-3.2.2-bin.zip |____项目课件           ...

  9. python精彩编程200例-200G的Python初高级教程+项目实战案例源码,让你做有钱途的人才...

    2018年1月16日上午,教育部正式将人工智能.物联网.大数据处理正式划入高中新课标,这就意味着现在的学生16岁就要开始学习编程了! 据统计,在所有专业级别的 39000 名开发人员中,有超过四分之一 ...

最新文章

  1. 上班摸鱼,刚刚发现在 VScode 中可玩魂斗罗,超级玛丽
  2. postman+newman(2)
  3. AcWing算法提高课 Level-3 第二章 搜索
  4. 华为宣布:免费培养2万名Python开发者!
  5. ChannelInitializer 的添加
  6. typra修改快捷键
  7. 剑指offer——9.用两个栈实现队列
  8. [转载] Java 单例(Singleton)类
  9. python怎么爬虫https的内容_爬虫15 python 如何处理HTTPS请求访问 SSL证书验证
  10. virtualbox中实施ASM扩容实施记录
  11. 轮子|Python2异常链
  12. vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
  13. varchar2改为clob的解决步骤
  14. 【2018华科机试】十二进制
  15. 索引是什么,如何实现?
  16. Python实现去除图片中的数字水印
  17. 精通 CSS+DIV 网页样式与布局 62
  18. python ipo模式有哪些_python ipo模型是什么意思
  19. 基于过程的软件测试全景图 (2)
  20. java 正则表达式的应用:读取文件,获取其中的电话号码

热门文章

  1. 在Linux命令行下查询当前所使用的shell版本与种类的方法
  2. hdu 5247 找连续数(思维)
  3. Android跳转intent简单教程
  4. 在 PHP 中实现带 WSDL 的 SOAP
  5. 常用汉字的unicode编码
  6. 浅蓝色的爱划过天空(5)
  7. 用Linux构建高效FTP服务器(2)
  8. 结构体为什么要4字节对齐
  9. vmware下ubuntu安装vmware tool工具及使用鼠标滚轮的方法
  10. 控件无法安装,windows已经阻止此软件因为无法验证发行者