- 博客(238)
- 问答 (2)
- 收藏
- 关注
原创 苍穹外卖--微信登录
点击导入选择文件夹打开,把Appid改为自己的,在把common中的vendor.js中的后端服务端口号改为自己的如果导入完成之后,点击图片中的确认没有弹出等入筐,可以去详情中的本地设置,将调试基础库的版本降低到2.27以下。
2025-06-05 17:28:21
298
原创 苍穹外卖--HttpClient
HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议依赖:核心API:④HttpGet⑤HttpPost发送请求步骤:①创建HttpClient对象②创建Http请求对象③调用HttpClient的execute方法发送请求。
2025-06-03 15:40:20
162
原创 苍穹外卖--店铺营业状态设置
产品原型:接口设置:设置营业状态管理端查询业务状态用户端查询营业状态本项目约定:管理端发出的请求,统一使用/admin作为前缀用户端发出的请求,统一使用/user作为前缀营业状态数据存储方式:基于Redis的字符串来进行存储约定:1表示营业,0表示打样。
2025-05-27 15:45:01
284
原创 苍穹外卖--Redis
Redis存储的是key-value结构的数据,其中key是字符串类型,value有五种常用的数据类型:字符串 String哈希 hash列表 list集合 set有序集合 sorted set/zset。
2025-05-26 17:08:22
1635
原创 苍穹外卖--删除菜品
可以一次删除一个菜品,也可以批量删除菜品起售中的菜品不能删除被套餐关联的菜品不能删除删除菜品后,关联的口味数据也需要删除掉。
2025-05-17 15:55:32
243
原创 苍穹外卖--菜品分页查询
产品原型:业务规则:根据页码展示菜品信息每页展示10条数据分页查询时可以根据需要输入菜品名称、菜品分类、菜品状态进行查询接口设计:根据菜品分页查询接口定义设计对应的DTO:根据菜品分页查询接口定义设计对应的VO:Controller层代码:Service层代码:Mapper层代码:XML代码:
2025-05-14 15:27:51
137
原创 苍穹外卖--新增菜品
产品原型菜品名称必须是唯一的菜品必须属于某个分类下,不能单独存在新增菜品时可以根据情况选择菜品的口味每个菜品必须对应一张图片根据类型查询分类(已完成)文件上传新增菜品根据类型查询分类。
2025-05-13 15:46:56
477
原创 苍穹外卖--导入分类模块功能代码
产品原型:业务规则:分类名称必须是唯一的分类按照类型可以分为菜品分类和套餐分类新添加的分类状态默认为"禁用"接口设计:新增分类分类分页查询根据id删除分类修改分类启用禁用分类根据类型查询分类。
2025-05-08 15:49:05
248
原创 苍穹外卖--启用禁用员工账号
可以对状态为"启用"的员工账号进行"禁用"操作可以对状态为"禁用"的员工账号进行"启用"操作状态为"禁用"的员工账号不能登录系统。
2025-05-06 15:33:43
143
原创 苍穹外卖--Swagger
使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及主线接口调试页面。Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
2025-04-24 15:27:26
147
原创 苍穹外卖——完善登录md5加密
2.修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对。1.修改数据库中明文密码,修改为MD5加密后的密文。
2025-04-24 15:05:45
148
原创 Git学习内容
Git GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次git提交都会使用该用户名信息基本配置1.打开Git Bash2.设置用户信息查看配置信息。
2025-04-18 14:21:29
621
原创 SpringBoot--原理篇
SpringBoot中支持三种格式的配置文件(优先级):注意事项:虽然SpringBoot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置(yml是主流)。SpringBoot除了支持配置文件属性配置,还支持java系统属性和命令行参数的方式进行属性配置。java系统属性命令行参数命令行参数优先级大于java系统属性项目打包后进行命令行参数和java系统属性配置①执行maven打包指令package②执行java指令,运行jar包注意事项:SpringBoot项目进行打包时,需要引入插件s
2025-04-10 14:33:17
688
原创 SpringBoot--事务管理&&AOP
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程。场景:案例部分功能运行较慢,定位执行耗时较长的业务方法,此时需要统计每一个业务方法的执行耗时实现动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法付进行编程。
2025-04-02 17:56:29
953
原创 SpringBoot--登录校验
概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,用来动态拦截控制器方法的执行作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码快速入门1.定义拦截器,实现HandlerInterceptor接口,并重写其所有方法。2.注册拦截器。
2025-03-27 15:46:28
1002
原创 SpringBoot配置文件
SpringBoot提供了多种属性配置方式常见配置文件格式对比大小写敏感数值前必须有空格,作为分隔符使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)缩进的空格数目不重要,主要相同层级的元素左侧对齐即可#表示注释,从这个字符一直到行尾,都会被解析器忽略。
2025-03-18 15:43:31
246
原创 综合案例1
前端上传文件需要三要素分别是type=“file”、method=“post”、enctype=“multipart/form-data”,因为文件数据大,所以需要post传输,如果没有enctype或者使用默认值,上传的只会是一个文件名,没有内容后端接受数据需要用到SpringBoot提供的MultipartFile工具类,命名必须和前端接收名一致13.文件上传--本地存储在服务端,接收到上传上来的文件之后,将文件存储在本地服务器磁盘中。
2025-03-18 15:05:37
838
原创 XML映射文件&&动态SQL
XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同的包下(同包同名)XML映射文件的namespace属性为Mapper接口全限定名一致XML映射文件中SQL语句的id与Mapper接口中的方法名一致,并保持返回类型一致resultType:单条记录所有封装的类型Mybatis是一款基于IDEA的快速开发Mybatis的插件,为效率而生。安装。
2025-03-06 16:33:29
302
原创 Mybatis
1.准备数据库emp表2.创建有一个全新的SpringBoot工程,引入对应的起步依赖(mybatis、Mysql驱动、lombok)3.application.propertise中引入数据库连接信息4.创建对应的实体类Emp(实体类属性采用驼峰命名法)5.准备Mapper接口EmpMapper。
2025-03-05 17:26:59
330
原创 SpringBoot分层解耦
Controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据Service:业务逻辑层,处理具体的业务逻辑dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增删改查。
2025-02-22 17:20:45
438
原创 HTTP请求响应
请求响应:1.请求(HttpServletRequest):获取请求数据2.响应(HttpServletResponse):设置响应数据3.BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。(维护方便 体验一般)。4.CS架构:Client/Server,客户端/服务器架构模式。(开发、维护麻烦 体验不错)
2025-02-22 16:09:38
256
原创 HTTP协议
概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:1.基于TCp协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。缺点:多次请求间不能共享数据。优点:速度快。
2025-02-21 15:11:29
184
原创 Maven
1.Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。2.使用坐标来定义项目或引入项目中需要的依赖Maven坐标主要组成1.groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)2.artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)3.version:定义当前项目版本号。
2025-02-20 16:30:17
748
原创 Ajax介绍
②异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可以用的校验等等。Asynchronous JavaScript And XML,异步的JavaScript和XML。①数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
2025-02-18 15:01:25
273
原创 vue--常用命令和生命周期
mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务器,加载数据)。:HTML标签上带有v-前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for...:通过v-bind或v-model绑定的变量,必须在数据模型中声明。:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。:指一个对象从创建到销毁的整个过程。
2024-12-26 18:22:18
326
原创 数据库概论--关系数据库理论
针对一个实际的应用业务,如何构造合适的关系模式,应构造几个关系模式,每个关系模式由那些属性组成等,这些都是关系数据库的逻辑设计问题。逻辑设计的好坏决定了整个系统的运行效率,也是数据库成败的关键。需要从理论出发,使用关系数据库的规范化理论,讨论如何判断一个关系模式是否是好的关系模式,以及如何将不好的关系模式转换成好的关系模式。规范化理论:函数依赖、范式和模式设计。
2024-03-18 17:22:41
559
原创 数据库概论--关系模型
用户定义完整性就是针对某一个具体应用领域定义的数据约束条件以现实数据满足语义要求。实际上就是所有属性必须定义数值类型及取值范围。可以避免属性的值与应用语义发生矛盾。例如:选课表中成绩属性的取值范围0~100之间。
2024-03-12 15:56:44
5160
原创 MySQL--锁机制
1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2.写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。
2024-01-15 17:21:59
461
原创 MySQL--查询截取分析
1.group by实质是优先排序进行分组,遵照索引建的最佳左前缀2.当无法使用索引列,增大max_length_for_sort_data参数的设置+增大sort_buffer_size参数设置3.where高于having,能写在where限定的条件就不要去having限定了。
2024-01-15 16:08:56
1281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人