自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 问答 (2)
  • 收藏
  • 关注

原创 苍穹外卖--员工分页查询

根据页面展示员工信息每页展示10条数据分页查询时可以根据需要,输入员工姓名进行查询。

2025-04-29 15:34:41 161

原创 苍穹外卖--新增员工

管理端发出的请求,统一使用/admin作为前缀用户端发出的请求,统一使用/user作为前缀。

2025-04-27 16:52:35 370

原创 苍穹外卖--Swagger

使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及主线接口调试页面。Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。

2025-04-24 15:27:26 127

原创 苍穹外卖——完善登录md5加密

2.修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对。1.修改数据库中明文密码,修改为MD5加密后的密文。

2025-04-24 15:05:45 114

原创 Git学习内容

Git GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次git提交都会使用该用户名信息基本配置1.打开Git Bash2.设置用户信息查看配置信息。

2025-04-18 14:21:29 609

原创 SpringBoot--原理篇

SpringBoot中支持三种格式的配置文件(优先级):注意事项:虽然SpringBoot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置(yml是主流)。SpringBoot除了支持配置文件属性配置,还支持java系统属性和命令行参数的方式进行属性配置。java系统属性命令行参数命令行参数优先级大于java系统属性项目打包后进行命令行参数和java系统属性配置①执行maven打包指令package②执行java指令,运行jar包注意事项:SpringBoot项目进行打包时,需要引入插件s

2025-04-10 14:33:17 660

原创 SpringBoot--事务管理&&AOP

AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程。场景:案例部分功能运行较慢,定位执行耗时较长的业务方法,此时需要统计每一个业务方法的执行耗时实现动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法付进行编程。

2025-04-02 17:56:29 928

原创 SpringBoot--登录校验

概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,用来动态拦截控制器方法的执行作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码快速入门1.定义拦截器,实现HandlerInterceptor接口,并重写其所有方法。2.注册拦截器。

2025-03-27 15:46:28 901

原创 SpringBoot配置文件

SpringBoot提供了多种属性配置方式常见配置文件格式对比大小写敏感数值前必须有空格,作为分隔符使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)缩进的空格数目不重要,主要相同层级的元素左侧对齐即可#表示注释,从这个字符一直到行尾,都会被解析器忽略。

2025-03-18 15:43:31 225

原创 综合案例1

前端上传文件需要三要素分别是type=“file”、method=“post”、enctype=“multipart/form-data”,因为文件数据大,所以需要post传输,如果没有enctype或者使用默认值,上传的只会是一个文件名,没有内容后端接受数据需要用到SpringBoot提供的MultipartFile工具类,命名必须和前端接收名一致13.文件上传--本地存储在服务端,接收到上传上来的文件之后,将文件存储在本地服务器磁盘中。

2025-03-18 15:05:37 826

原创 XML映射文件&&动态SQL

XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同的包下(同包同名)XML映射文件的namespace属性为Mapper接口全限定名一致XML映射文件中SQL语句的id与Mapper接口中的方法名一致,并保持返回类型一致resultType:单条记录所有封装的类型Mybatis是一款基于IDEA的快速开发Mybatis的插件,为效率而生。安装。

2025-03-06 16:33:29 292

原创 Mybatis

1.准备数据库emp表2.创建有一个全新的SpringBoot工程,引入对应的起步依赖(mybatis、Mysql驱动、lombok)3.application.propertise中引入数据库连接信息4.创建对应的实体类Emp(实体类属性采用驼峰命名法)5.准备Mapper接口EmpMapper。

2025-03-05 17:26:59 318

原创 Mybatis入门

Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。

2025-02-27 16:59:49 254

原创 SpringBoot分层解耦

Controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据Service:业务逻辑层,处理具体的业务逻辑dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增删改查。

2025-02-22 17:20:45 416

原创 HTTP请求响应

请求响应:1.请求(HttpServletRequest):获取请求数据2.响应(HttpServletResponse):设置响应数据3.BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。(维护方便 体验一般)。4.CS架构:Client/Server,客户端/服务器架构模式。(开发、维护麻烦 体验不错)

2025-02-22 16:09:38 239

原创 HTTP协议

概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:1.基于TCp协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。缺点:多次请求间不能共享数据。优点:速度快。

2025-02-21 15:11:29 174

原创 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 736

原创 Ajax介绍

②异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可以用的校验等等。Asynchronous JavaScript And XML,异步的JavaScript和XML。①数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。

2025-02-18 15:01:25 263

原创 vue--常用命令和生命周期

mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务器,加载数据)。:HTML标签上带有v-前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for...:通过v-bind或v-model绑定的变量,必须在数据模型中声明。:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。:指一个对象从创建到销毁的整个过程。

2024-12-26 18:22:18 319

原创 数据库概论--关系数据库理论

针对一个实际的应用业务,如何构造合适的关系模式,应构造几个关系模式,每个关系模式由那些属性组成等,这些都是关系数据库的逻辑设计问题。逻辑设计的好坏决定了整个系统的运行效率,也是数据库成败的关键。需要从理论出发,使用关系数据库的规范化理论,讨论如何判断一个关系模式是否是好的关系模式,以及如何将不好的关系模式转换成好的关系模式。规范化理论:函数依赖、范式和模式设计。

2024-03-18 17:22:41 555

原创 数据库概论--关系数据库标准语言SQL

SQL语言:结构化查询语言。

2024-03-12 18:23:33 1645 1

原创 数据库概论--关系模型

用户定义完整性就是针对某一个具体应用领域定义的数据约束条件以现实数据满足语义要求。实际上就是所有属性必须定义数值类型及取值范围。可以避免属性的值与应用语义发生矛盾。例如:选课表中成绩属性的取值范围0~100之间。

2024-03-12 15:56:44 4728

原创 数据库知识点--数据库系统概述

DBMS提供DDL定义数据对象。

2024-03-09 17:04:12 1080

原创 MySQL--JDBC

1.new 对象2.加载子类3.调用类中的静态成员4.通过反射。

2024-01-16 16:06:31 881

原创 MySQL--锁机制

1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2.写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。

2024-01-15 17:21:59 454

原创 MySQL--查询截取分析

1.group by实质是优先排序进行分组,遵照索引建的最佳左前缀2.当无法使用索引列,增大max_length_for_sort_data参数的设置+增大sort_buffer_size参数设置3.where高于having,能写在where限定的条件就不要去having限定了。

2024-01-15 16:08:56 1273

原创 MySQL--索引优化

1.权值匹配这里只有一个值用到了,因为ref显示值有一个常量const2.最佳左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始且不能跳过索引中的列。3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *6.mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全部扫描。

2024-01-12 18:49:04 421 1

原创 MySQL--性能分析

①CPU:CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候②IO:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候③服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的性能状态。

2024-01-12 17:28:22 1152

原创 MySQL--索引简介

索引(Index)是帮助MySQL高效获取数据的数据结构。

2024-01-12 15:37:40 920

原创 MySQL--存储引擎

SHOW ENGINES;SHOW VARIABLES LIKE '%STORAGE_ENGINE%';

2024-01-11 20:08:42 373

原创 MySQL--流程控制结构

功能:实现简单的双分支语法:if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:任何地方情况1:类似于java中的switch语句,一般用于实现等值判断语法: CASE 变量|表达式|字段 WHERE 要判断的值 THEN 返回的值1或语句1; WHERE 要判断的值 THEN 返回的值2或语句2; ... ELSE 要返回的值n或语句n; END CASE;

2024-01-11 18:12:44 874

原创 MySQL--函数

一组预先编译好的SQL语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。

2024-01-11 16:59:04 382

原创 MySQL--存储过程

存储过程和函数:类似于java中的方法。

2024-01-11 16:30:10 919

原创 MySQL--变量

变量是用户自定义的,不是由系统的。

2024-01-11 15:15:01 855

原创 MySQL--视图

MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。

2024-01-11 13:54:09 1099

原创 MySQL--事务

Transaction Control Language 事务控制语言。

2024-01-10 20:48:23 867

原创 MySQL--标识列

又成为自增长。

2024-01-10 18:35:32 398

原创 MySQL--常见的约束

一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。

2024-01-10 18:18:27 880

原创 MySQL--常见的数据类型

tinyint(1个字符)、smallint(2个字符)、mediumint(3个字符)、int/integer(4个字符)、bigint(8个字符)

2024-01-10 16:36:32 440

原创 MySQL--DDL语言

数据库定义语言库和表的管理。

2024-01-10 15:42:19 756

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除