×

spring boot

【SpringBoot+MyBatisPlus】利用线程特性与ThreadLocal来解决公共字段自动填充问题

A-婷婷 A-婷婷 发表于2024-06-28 浏览8187 评论0
前言 每一次在Controller层中封装改动数据的方法时都要重新设置一些共性字段,显得十分冗余。为了解决此问题也是在项目中第一次利用到线程,总的来说还是让我眼前一亮,也开阔了视野,对以后的开发具有深远的意义! 一.字段自动填充引入 先看一个现象,在之前写好的表中,我们发现有很多字段重复出现 比如update_time、create_time、create_user…这就导致需要在Controller层中每一次对表中数据进行修改后调用一次.setCreateTime(Local

spring boot

【SpringBoot+MyBatisPlus】点餐系统之登录功能、退出功能设计

小海 小海 发表于2024-06-27 浏览6769 评论0
前言 结束了Springboot+MyBatisPlus也是开始了项目之旅,将从后端的角度出发来整理这个项目中重点业务功能的梳理与实现 一.登录功能前置 首先,我们需要在数据库中建立对应的表… 基于人员登录功能,OOP的模式告诉我们要创建员工对应的实体类(Lombok自动生成getter,setter)就像这样: @Data public class Employee implements Serializable { private static final lon

spring boot

【SpringBoot+MP】针对复杂业务来手动封装一些涉及到多表操作的删除、分页查询方法

ipacer ipacer 发表于2024-06-25 浏览4253 评论0
前言 最近也是遇到了一些比较复杂的业务,MP内部提供的方法显然已经不能解决问题,针对场景需要自己手动封装一些方法来用,也是让自己明白了项目不单单都是简单的CRUD,涉及到多表还是比较复杂。 一.扩展MP提供的方法 场景一(删除) 在以前学习OOP中继承的时候,讲到在一组继承关系中,为了提高代码复用性,可扩展父类的方法。 大家都知道,MP的特色就是开发者不用写SQL,而这背后的原理是在一次又一次接口实现、类的继承中体现的(直接调用事先封装好的方法),那如果他提供的方法不能用于

后端

【SpringBoot+MP】实现简单购物车并集成用户下单功能

faka faka 发表于2024-06-23 浏览4317 评论0
前言 各位新人请注意,在真实的生产环境中,购物车模块往往比网上教的复杂得多,以下只是简单地实现一些基本功能,业务量决定技术实现! 一.购物车 购物车在日常生活中十分常见,加入购物车、移出购物车、查看购物车…通过OOP的角度来看这就是一些CRUD,但值得注意的是,这不是简单的CRUD。首先,每一个用户的购物车是不同的,其次在现实生活中添加进去的商品不仅仅涉及到的是一张表(一类实体),比如我已经添加了选中的菜品(dish表),我还想添加套餐(套餐表)…这就不是一个简单的save方法

spring boot

【SpringBoot+MyBatisPlus】分页的实现以及使用数值转换器来解决long型id精度丢失问题

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-06-21 浏览7470 评论0
前言 在以后的开发中,当全局唯一id的生成策略生成很长的Long型数值id之后会超过JS对Long型数据处理的能力范围,可能发生精度丢失而造成后端方法失效,我们要学会解决。分页功能虽然简单但是非常重要,对于刚接触项目的人一定要重点注意! 一.分页查询的实现 在做分页查询时流程如下: 页面发送ajax请求,将分页查询参数(page、pageSize、name)提交到服务端,服务端Controller层接收页面提交的数据并调用Service层查询数据,Service调用M

spring boot

【SpringBoot+MyBatisPlus】文件上传与文件下载的应用与实现

luck luck 发表于2024-06-17 浏览5258 评论0
前言 一次“上传文件”的点击蕴含着一轮请求,我们要做的就是针对每一次的请求进行i/o处理,并返回给前端用户 一.文件上传 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,文件上传与下载可谓是在生活中应用十分广泛,一次上传对应一次请求,后端要做的是如何把这次请求中的文件信息转存到指定的地址 以上传图片为例 在表单里,当点击或者拖拽文件上传,前端页面就会发出一次如下的请求:在后端的Controller层中怎样才能接受到前端发来的文件呢?这就要用到

spring boot

【SpringBoot+MyBatisPlus】系统全局异常处理器的使用以及添加员工功能的实现

HYH HYH 发表于2024-06-11 浏览5501 评论0
前言 承接上文【上文链接🔗】,设计完了登录与退出功能还只完成了冰山一角,经过测试发现,我们以url的方式来访问网站时可以直接跳过登陆页面进入后台页面,这样显然是不合理的,下面我们通过拦截器+boot来做到访问限制,以及实现新增员工功能,制作全局异常处理器 一.完善登录功能 按照常理,只有登陆过后才能进入首页,若没有登陆则应当直接跳转到登陆页面,这样的场景不就完美契合过滤器的功效吗 下面,针对此功能来设计一个过滤器 @Slf4j @WebFilter(filterName =

spring boot

【SpringBoot+MP】阿里云短信测试服务操作流程、用户手机验证码登录实现

品胜河南永城门店 品胜河南永城门店 发表于2024-05-25 浏览4958 评论0
一.手机验证码登录实现 前面是站在后台员工的角度,现在站在消费者的角度,当客户从移动端选择通过验证码登录APP,需要调用云服务器的短信功能(厂商短信服务API),后端要做的就是生成验证码并发送,并针对请求中客户收到的验证码与后端发送的进行比对,确保一致后成功登录。 首先针对客户,建立对应的数据表: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键',