- 博客(28)
- 收藏
- 关注
原创 SpringBoot整合Memcached缓存
研究一下国内比较流行的一款缓存memcached windows版安装包下载地址:https://www.runoob.com/memcached/window-install-memcached.html下载的安装包是解压缩就能使用的zip文件,解压缩完毕后会得到如下文件可执行文件只有一个memcached.exe,使用该文件可以将memcached作为系统服务启动,执行此文件时会出现报错信息,如下:此处出现问题的原因是注册系统服务时需要使用管理员权限,当前账号权限不足导致安装服务失败,切换
2022-05-06 09:00:00 555
原创 SpringBoot整合Redis缓存
SpringBoot整合Redis缓存 上篇文章使用Ehcache替换了springboot内置的缓存技术,其实springboot支持的缓存技术还很多,下面使用redis技术作为缓存解决方案来实现手机验证码案例。 比对使用Ehcache的过程,加坐标,改缓存实现类型为ehcache,做Ehcache的配置。如果还成redis做缓存呢?一模一样,加坐标,改缓存实现类型为redis,做redis的配置。差别之处只有一点,redis的配置可以在yml文件中直接进行配置,无需制作独立的配置文件。步骤①:
2022-05-06 01:00:00 613
原创 SpringBoot整合ehcache缓存 手机验证码校验
SpringBoot整合Ehcache缓存 查看上个文章,手机验证码的案例已经完成了,整合Ehcache技术。Ehcache是一种缓存技术,使用springboot整合Ehcache其实就是变更一下缓存技术的实现方式步骤①:导入Ehcache的坐标 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId>
2022-05-05 17:45:21 920
原创 默认缓存案例---模拟手机验证码登录
需求输入手机号获取验证码,组织文档以短信形式发生给用户(页面模拟)输入手机号和验证码验证结果需求分析提供controller,传入手机号,业务层通过手机号计算出独有的6位验证码数据,存入缓存返回此数据提供controller,传入手机号和验证码,业务层通过手机号从缓存中读取验证码与输入验证码进行对比,返回对比结果代码实现pom: <dependency> <groupId>org.springframework.boot</gro
2022-05-05 17:01:14 391
原创 springboot整合第三方技术--默认缓存
缓存概念是一种介于数据永久存储介质与数据应用之间的数据临时存储介质,即数据库和app之间可以有效减少低速数据读取过程的次数,提高系统性能可以设置多级缓存缓存不是只缓存数据库中数据,比如验证码,也会缓存这类临时数据springboot提供的缓存技术除了提供默认的缓存方案,还可以对其他缓存技术进行整合、统一接口、方便缓存技术的开发与发展。利用HashMap模拟简单的缓存@Servicepublic class BookServiceImpl extends ServiceImpl<Book
2022-05-05 15:06:10 1128
原创 springboot整合ES和IK分词器及使用ES文档的基本操作 high level cilent
ES应用场景:全文分布式搜索引擎ES安装包:链接:https://pan.baidu.com/s/1oO56WOc0s-Me6wfobL4CEw提取码:71zz倒排索引—>创建文档—>使用文档
2022-05-04 22:08:18 1094
原创 springboot首次整合Mongodb及可视化客户端Robo3T(附Mongodb和Robo3T安装包)
springboot首次整合Mongodb及可视化客户端Robo3T
2022-05-03 17:54:10 1534
原创 SpringMVC的执行流程(超详细)
1) 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射:a) 不存在i. 再判断是否配置了mvc:default-servlet-handlerii. 如果没配置,则控制台报映射查找不到,客户端展示404错误iii. 如果有配置,则访问目标资源(一般为静态资源,如:JS,CSS,HTML),找不到客户端也会展示404错误b) 存
2022-04-24 14:29:55 3295
原创 基于SSM的订餐系统---超详细实现菜品套餐新增模块
新增套餐需求分析:后台系统可以管理套餐系统,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在客户端会按照套餐分类来展示对应的套餐。数据模型:新增套餐,就是将新增页面录入的套餐信息插入到setmeal表,还需要向setmeal_dish表插入套餐和菜品关联数据,所以在新增套餐时,涉及两个表。代码开发-准备工作:实体类 Setmeal、SetmealDishDTO SetmealDtoMapper接口 Setmeal..
2022-04-20 15:13:46 1362 5
原创 基于SSM的订餐系统---修改菜品模块(多表数据回显及多表保存)
功能需求对菜品属性进行修改梳理交互过程1.页面发送ajax请求,请求服务端获取分类数据,用于菜品分类下拉框中数据展示(前文已做过)2.页面发生ajax请求,请求服务端,根据id查询当前菜品信息,用于菜品回显3.页面发生请求,请求服务端进行图片下载,用于页图片回显(前文已做过)4.点击保存按钮,页面发生ajax请求,将修改后的菜品相关数据以json形式提交到服务端2.页面发生ajax请求,请求服务端,根据id查询当前菜品信息,用于菜品回显 :DishController: @GetMa
2022-04-19 22:12:03 579
原创 基于SSM的订餐系统--菜品新增(涉及多表插入,上传图片)
需求分析后台系统可以管理菜品信息,通过新增功能来添加一个新的菜品,在添加菜品时需要选择当前菜品所属的分类,并且需要上传菜品图片,在客户端会按照菜品分类来展示对应的菜品信息。新增菜品,其实就是将新增页面录入的菜品信息插入dish表,如果添加了口味做法,还需要向dish_flavor表插入数据。所以在新增菜品时,涉及两个表:dish — 菜品表dish_flavor—菜品口味表...
2022-04-19 15:51:26 1520
原创 基于SSM的点餐系统---实现文件上传下载详细步骤
**文件上传(upload)****:**是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或者下载的过程。文件上传对页面的form表单有以下要求:1.method=“post” 采用post方式提交数据2.enctype=“multipart/form-data” 采用multipart格式上传文件3.type=“file” 使用input的file控件上传服务端
2022-04-19 13:35:01 724
原创 基于SSM的订餐系统 --- 菜品分类的删除模块 (存在关联时不可删除)
删除模块对某个分类进行删除,当分类关联了菜品或者套餐时,此分类不允许删除。解决方案:传入删除的id,查询菜品表和套餐表中categoryId == id的数量,若大于0,则表示存在关联,否则不存在关联,进行正常删除。完善输出功能,需要先准备基础的类和接口1.实体类Dish和Setmental2.Mapper接口DishMapper和SetmentalMapper3.Service接口DishService和SetmentalService4.Service实现类DishServiceImpl和
2022-04-18 17:30:15 476
原创 基于SSM的订餐系统 --- 分类管理模块 增加、分页查询、修改模块
分类管理模块后台系统中可以管理分类信息,分类包括两种类型,分别是菜品分类和套餐分类。我们在后台系统中添加菜品需要选择一个菜品分类,当我们在后台系统添加一个套餐时需要选择一个套餐分类,在客户端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。在开发业务功能前,先将需要用到的类和接口基本结构创建完成1.实体类Category/** * 分类 */@Datapublic class Category implements Serializable { private static fin
2022-04-18 16:33:08 828
原创 基于SSM的订餐系统 ---- 回显员工信息 编译员工信息
需求分析:在员工管理列表页面点击编辑按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击保存按钮完成编辑操作1.点击编辑按钮,页面跳转到add.html,并在url中携带参数员工id2.在add.html页面获取url中的参数 员工id3.发送ajax请求,请求服务端,同时提交员工id参数4.服务端接收请求,根据员工id查询员工信息,将员工信息以json形式相应给页面5.页面接收服务端响应的json数据,通过vue的数据绑定进行员工信息回显6.点击保存按钮,发送ajax请求,将页面
2022-04-17 20:30:11 914
原创 雪花算法生成的id过长,js处理时丢失精度,导致更新失败问题
雪花算法生成的id过长,js处理时丢失精度,导致更新失败问题。上图为数据库中id,下图页面发送请求时的id,不一致问题会导致更新失败问题:js对Long型数据进行处理时丢失了精度,导致提交的id与数据库中id不一致。解决方案:在服务端给页面响应json数据时进行处理,将long型数据统一转换为String字符串1.提供对象转换器JacksonObjectMapper,基于jackson进行java对象到json数据的转换2.在webMvcConfig配置类中扩展Springmvc的消息转换器
2022-04-17 19:21:55 2500
原创 基于SSM的订餐系统---启用/禁用员工账号
需求分析:在员工管理列表界面。可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,只有管理员可以对普通用户进行启用或者禁用操作,所以普通用户后启用、禁用按钮不显示。vue: created() { this.init() this.user = JSON.parse(localStorage.getItem('userInfo')).username } 编辑 </el-button>
2022-04-17 18:56:32 561
原创 基于SSM的订餐系统 ---员工信息分页查询
需求分析:系统中的员工很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般系统中会以分页来展示列表数据。处理流程:1.页面发送ajax请求,将分页查询参数(Page,PageSize,name)提交到服务器2.服务端Controller接收页面提交到数据并调用Service查询数据3.Service调用Mapper操作数据库,查询分页数据4.Controller将查询到的分页数据响应给页面5.页面接收到分页数据并通过ElementUI的Table组件展示到页面上vue:
2022-04-17 18:01:53 311
原创 基于SSM的订餐系统 --- 添加重复用户全局异常处理器
问题分析:由于数据库中设置username唯一,所以程序还存在一个问题,当我们在新增员工是输入的账号已经存在,此时程序会抛出异常,因此我们的程序需要进行异常捕获,通常有两张方式:解决方案:1.在Controller方法中加入try,catch进行异常捕获try{ employeeService.save(employee);}catch(Exception ex){ R.error("新增员工失败");} return R.success("新增员
2022-04-17 14:08:00 735
原创 基于SSM的订餐系统---新增员工
需求分析后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。点击添加员工按钮跳转到新增页面。新增按钮:新增界面:1.页面发送Ajax请求,将新增页面中输入的数据以json的形式提交到服务器2.服务端用controller接收页面提交的数据并调用service将数据进行保存3.Service调用Mapper操作数据库,保存数据代码实现Controller层: /** * 新增员工 * @param employee * @return
2022-04-17 13:51:26 440
原创 基于SSM的订餐系统---后台退出
需求分析员工登录成功之后,页面跳转到后台登录首页面,此时会显示当前登录用户的姓名。如果员工需要登出系统,直接点击右侧的退出按钮即可退出系统,退出系统后页面跳转回登录界面。1.清除Session域中的用户id2.返回结果代码开发Vue: logout() { logoutApi().then((res)=>{ if(res.code === 1){ localStorage.removeItem('user
2022-04-16 19:50:19 641
原创 基于SSM的订餐系统---登录功能
登录功能需求分析页面原型展示:登录功能处理逻辑:登录界面代码开发点击登录时,页面会发送请求并提交参数,因此我们需要编写相应的Controller层,Service层,Mapper层至DB进行请求处理。前端vue登录部分代码块:后端需要返回res.code、res.data、res.msg信息给前端 methods: { async handleLogin() { this.$refs.loginForm.validate(async (valid) =&
2022-04-16 18:46:09 475
原创 基于SSM的订餐系统---开发环境MySQL+Maven搭建
数据库环境搭建使用Navicat搭建数据库maven项目搭建new project - maven创建完项目,检查项目的编码,maven仓库配置,jdk配置等pom文件: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2022-04-16 14:19:14 429
原创 基于SSM的订餐系统
#基于Springboot的外卖平台搭建软件开发流程需求分析(需求规格说明书)设计(产品文档、U设计、数据库设计、详细设计)编码(项目代码、单元测试)测试(测试运维)上线运维(软件环境按照配置)`...
2022-04-16 13:02:11 1348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人