ssm实战
文章平均质量分 97
ssm项目实战,利用ssm开发一个企业权限管理系统,进一步学习ssm框架
奇迹是执着的人创造的
这个作者很懒,什么都没留下…
展开
-
外卖项目优化-03-前后端分离开发、Yapi(定义访问路径,测试controller接口,生成接口文档)、Swagger(后端直接生成controller接口描述+测试,导出接口文档)、项目部署
当前项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1). 开发人员同时负责前端和后端代码开发,分工不明确2). 开发效率低3). 前后端代码混合在一个工程中,不便于管理4). 对开发人员要求高(既会前端,又会后端),人员招聘困难为了解决上述提到的问题,现在比较主流的开发方式,就是前后端分离开发,前端人员开发前端的代码,后端开发人员开发服务端的业务功能,分工明确,各司其职。我们本章节,就是需要将之前的项目进行优化改造,变成前后端分离开发的项目。原创 2023-05-04 23:42:20 · 637 阅读 · 0 评论 -
外卖项目优化-02-mysql主从复制、读写分离(shardingJdbc)、Nginx(反向代理,负载均衡)
1). 存在的问题在前面基础功能实现的过程中,我们后台管理系统及移动端的用户,在进行数据访问时,都是直接操作数据库MySQL的。结构如下图:而在当前,MySQL服务器只有一台,那么就可能会存在如下问题:1). 读和写所有压力都由一台数据库承担,压力大2). 数据库服务器磁盘损坏则数据丢失,单点故障2). 解决方案为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。原创 2023-05-02 23:02:47 · 666 阅读 · 0 评论 -
外卖项目优化-01-redis缓存短信验证码、菜品数据、Spring Cache(注解开发缓存)、(注解开发)缓存套餐数据
1). 当前系统存在的问题之前我们已经实现了移动端菜品展示、点餐、购物车、下单等功能,但是由于移动端是面向所有的消费者的,请求压力相对比较大,而我们当前所有的数据查询都是从数据库MySQL中直接查询的,那么可能就存在如下问题:频繁访问数据库,数据库访问压力大,系统性能下降,用户体验较差。2). 解决该问题的方法要解决我们上述提到的问题,就可以使用我们前面学习的一个技术:Redis,通过Redis来做缓存,从而降低数据库的访问压力,提高系统的访问性能,从而提升用户体验。原创 2023-04-28 22:36:09 · 1526 阅读 · 1 评论 -
SSM实战-外卖项目-06-用户地址簿功能、菜品展示、购物车、下单(一个业务涉及5张表)
属性修改驼峰命名: userId、provinceCode、provinceName、cityCode、cityName、districtCode、districtName、isDefault、createTime、updateTime、createUser、updateUser、isDeleted。对于这一类的单表的增删改查,我们已经写过很多了,基本的开发思路都是一样的,那么本小节的用户地址簿管理的增删改查功能,我们就不再一一实现了,基本的代码我们都已经提供了,直接导入进来,做一个测试即可。原创 2023-04-13 22:37:08 · 943 阅读 · 0 评论 -
SSM实战-外卖项目-05- 新增套餐(多表DML,事务,DTO)、分页查询(多表,DTO)、批量删除(先停售,多表delete(中间表))、修改(多表回显)、批量启售/停售。【短信发送、短信登陆】
在项目中,如果我们要实现短信发送功能,我们无需自己实现,也无需和运营商直接对接,只需要调用第三方提供的短信服务即可。目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员,并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。常用短信服务:阿里云华为云腾讯云京东梦网乐信本项目在选择短信服务的第三方服务提供商时,选择的是阿里云短信服务。原创 2023-04-13 22:08:35 · 613 阅读 · 0 评论 -
SSM实战-外卖项目-04-文件上传(vue组件)下载(transferTo())、菜品新增(多表、DTO实体模型、事务)、菜品分页查询(多表&DTO、BeanUtils)、菜品修改(口味先删再加)
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单属性取值说明methodpost必须选择post方式提交enctype采用multipart格式上传文件typefile使用input的file控件上传1). 简单html页面表单。原创 2023-04-07 13:04:37 · 484 阅读 · 0 评论 -
SSM实战-外卖项目-02-新增员工(全局异常处理)、分页查询(分页拦截器,:current-page.sync)、 启用/禁用(mvc消息转换器增强)、编辑修改(回显+更新 查两次)
自定义一个过滤器 LoginCheckFilter 并实现 Filter 接口, 在doFilter方法中完成校验的逻辑。那么接下来, 我们就根据上述分析的步骤, 来完成具体的功能代码实现:其实就是javaWeb基础的过滤器,也就是Servlet提供的很原生的过滤器:原创 2023-04-04 23:41:50 · 273 阅读 · 0 评论 -
SSM实战-外卖项目-03-公共字段自动填充(实现MP的接口方法,再把类给IOC)、新增分类、分类信息分页查询、删除分类(后台实现外键约束,抛自定义异常+统一异常处理 重写)、修改分类(前端实现回显)
之前全局异常处理仅仅只是处理了。原创 2023-04-06 18:55:43 · 2036 阅读 · 0 评论 -
SSM实战-外卖项目-01-软件开发流程简介、项目整体介绍、技术选型、功能架构、角色、环境搭建(数据库,静态资源(直接放static或者写映射));登录(md5加密),退出,vue页面
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。在开发外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从以下的五个方面, 来介绍外卖这个项目。本项目(外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。原创 2023-04-02 19:18:56 · 986 阅读 · 0 评论 -
SSM练习第五天
文章目录第一章:授权操作第一节:经典权限5张表的关系分析1、数据库模型关系图2、用户角色关系表3、角色权限关系表4、修改用户SysUser实体5、修改角色Role实体6、修改权限Permission实体第二节:查看用户的角色详情功能1、页面入口第一章:授权操作第一节:经典权限5张表的关系分析1、数据库模型关系图2、用户角色关系表多对多的关系:就是两个一对多一对多:在一的方向添加一个集合属性即可-- 用户角色关系表 多对多 引入中间表CREATE TABLE sys_user_role(原创 2020-05-13 16:56:01 · 638 阅读 · 0 评论 -
ssm练习第四天_获取用户名_用户退出_用户crud_密码加密_角色_权限
文章目录一、第一章:用户认证功能完善第一节:显示用户名功能1、获得用户名方式一:2、获得用户名方式二:3、获得用户名方式三:4、显示用户名效果第二节:用户退出功能第二章:用户模块第一节:用户列表查询功能1、页面入口2、编写Controller3、编写Service4、编写Dao第二节:添加用户功能1、页面入口2、编写Controller一、第一章:用户认证功能完善第一节:显示用户名功能使用SpringSecurity框架进行操作时,SpringSecurity会产生一个上下文对象SecurityCon原创 2020-05-10 19:13:26 · 1156 阅读 · 0 评论 -
ssm练习第三天_分页助手_安全框架
文章目录一、分页助手PageHelper手动分页1、页面入口2、编写分页实体PageBean3、一、分页助手PageHelper手动分页1、页面入口2、编写分页实体PageBean@Datapublic class PageBean<T> {//其实不一定写T 写任何字母都行 就是一个普通变量 private Integer currPage;//当前页 页面传参 private Integer pageSize;//每页条数 页面传参 pr原创 2020-05-08 18:34:28 · 365 阅读 · 0 评论 -
ssm练习第二天_项目拆分moudle_基本增删改查_批量删除_一对一级联查询
文章目录一、ssm框架整合1、创建maven的工程1. 创建ssm_parent父工程(打包方式选择pom,必须的)2. 创建ssm_dao子模块(打包方式是jar包)3. 创建ssm_service子模块(打包方式是jar包)4. 创建ssm_web子模块(打包方式是war包)5. 创建ssm_domain子模块(打包方式是jar包)6. 创建ssm_utils子模块(打包方式是jar包)7. ...原创 2020-04-30 22:09:48 · 564 阅读 · 0 评论 -
ssm_day01_AdminLTE前端模板_经典权限5张表
文章目录一、AdminLTE模板使用1.AdminLTE介绍2.GitHub获取AdminLTE3.AdminLTE2-IT黑马-定制版(中文版)二、经典权限五张表SVC略一、AdminLTE模板使用1.AdminLTE介绍AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕...原创 2020-04-30 17:34:39 · 518 阅读 · 0 评论