自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 day04套餐管理模块所有业务功能代码开发

setmeal_dish表为套餐菜品关系表,用于存储套餐和菜品的关联关系。setmeal表为套餐表,用于存储套餐的信息。

2024-03-25 12:03:21 944

原创 苍穹外卖-day01

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。

2024-03-09 22:38:49 1230 5

原创 JavaWeb——015 Maven高级(分模块设计与开发、继承与聚合、私服)

所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。

2024-03-08 21:59:50 1125

原创 JavaWeb——014SpringBoot原理(配置优先级、Bean管理、SpringBoot原理)

SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。比如:我们要进行事务管理、要进行AOP程序的开发,此时就不需要我们再去手动的声明这些bean对象了,我们直接使用就可以从而大大的简化程序的开发,省去了繁琐的配置操作。运行SpringBoot启动类大家会看到有两个CommonConfig,在第一个CommonConfig类中定义了一个bean对象,bean对象的名字叫reader。

2024-03-08 21:12:14 1107

原创 JavaWeb——013SpringBootWeb综合案例(事务管理、AOP)

我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。

2024-03-08 20:45:15 920

原创 JavaWeb——012 SpringBootWeb综合案例(登录功能、登录校验、异常处理)

什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。

2024-03-03 20:32:47 1746

原创 JavaWeb——011 SpringBootWeb综合案例(删除/修改员工、文件上传、配置文件)

文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。

2024-03-02 18:59:42 915

原创 JavaWeb——010SpringBootWeb综合案例(部门管理 & 员工管理)

前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。

2024-03-01 23:37:13 1208

原创 JavaWeb——009Mybatis(入门 & 增删改查 & 动态SQL)

在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执行结果。增删改操作:返回受影响行数查询操作:返回结果集(查询的结果)我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库,现在主流的方式是:Mybatis。什么是MyBatis?MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。

2024-03-01 00:25:39 959

原创 JavaWeb——008MySQL(多表查询&事务&索引)

建议:创建新的数据库use db04;-- 部门表id int unsigned primary key auto_increment comment '主键ID',name varchar(10) not null unique comment '部门名称',create_time datetime not null comment '创建时间',update_time datetime not null comment '修改时间') comment '部门表';-- 部门表测试。

2024-02-27 20:24:33 912

原创 JavaWeb——007MYSQL(DQL&多表设计)

DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。

2024-02-25 23:01:10 1002

原创 JavaWeb——006MYSQL(DDL&DML)

数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音类的app,那这些大家所看到的数据,其实都是存储在数据库中的。最终这些数据,只是在浏览器或app中展示出来而已,最终数据的存储和管理都是数据库负责的。数据是存储在数据库中的,那我们要如何来操作数据库以及数据库中所存放的数据呢?那这里呢,会涉及到一个软件:数据库管理系统(DataBaseManagementS。

2024-02-25 14:54:17 1151

原创 MYSQL安装及卸载

所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.31 的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。点击开始菜单,输入cmd,选择 "命令提示符",选择右侧的 "以管理员身份运行"。就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。

2024-02-24 20:26:56 1560

原创 JavaWeb——005 请求响应 & 分层解耦(Postman、三层架构、IOC、DI、注解)

在上一次的课程中,我们开发了springbootweb的入门程序。基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。

2024-02-24 17:36:48 1700

原创 JavaWeb——005 -- 请求响应 & 分层解耦(Postman、三层架构、IOC、DI、注解)

前言(SpringBoot程序请求响应流程)

2024-02-23 23:53:17 666

原创 JavaWeb——004Maven & SpringBootWeb入门

介绍安装Maven的模型:(通过Maven提供的各种各样的插件来完成项目的标准化构建)项目对象模型(POM):仓库:私服:可以理解为镜像网站,国内访问速度会比访问中央仓库快创建一个springboot工程(使用Spring Initializr)文件结构://请求处理类运行测试:(运行启动文件)我们所说的这个HTTP协议一个是请求数据的格式一个是响应数据的格式请求和响应数据的原始格式其实就是一个文本字符串,且格式非常固定。

2024-02-23 22:15:31 1120

原创 JavaWeb——003Axios & Vue组件库(Element)

render 是一个函数,它的作用就是将 App 当中定义的视图创建出对应的虚拟DOM 元素,然后挂载到 #app 这个区域为什么要学Element?主要是方便和优美-- button按钮 -->默认按钮主要按钮成功按钮

2024-02-22 20:25:23 1406

原创 JavaWeb——002JS & Vue快速入门

Vue-快速入门//定义Vue对象new Vue({el: "#app", //vue接管区域data:{})

2024-02-21 20:10:56 1055

原创 反射 & 动态代理

反射允许对封装类的字段,方法和构造函数的信息进行编程访问换句话说就是(从类里拿出来)可以获取到:(利用反射,我们可以获取到类中所有的东西)获取是先从class字节码文件中获取的Star.java(接口)

2024-02-19 23:42:08 880

原创 Java——网络编程

目录一、什么是网络编程1、常见的软件架构(CS & BS)1.1、BS架构的优缺点​编辑1.2、CS架构的优缺点​编辑2、小结​编辑二、网络编程三要素​编辑1、IP​编辑1.1、IPv4​编辑1.2、IPv6​编辑1.3、小结​编辑1.4、IPv4的一些细节​编辑1.5、InetAddress的使用2、端口号​编辑3、协议​编辑3.1、TCP & UDP​编辑三、UDP通信程序1、发送数据​编辑2、接收数据​编辑3、UDP练习(聊天室)4、UDP的三种通信方式(单播、组播、广播)四、TCP通信程序​编辑1、

2024-02-19 21:29:57 972

原创 多线程——

进程:进程是程序的基本执行实体举例:在任务管理器中,一个软件运行之后,它就是一个进程线程:(简单理解,线程就说应用软件中互相独立,可以同时运行的功能) 单线程程序:所有的都在一个线程中执行,耗时长 以2核4线程为例:(如果计算机中只要4条线程,那么它是不用切换的,但如果线程越来越多,那么这个红线就会在多个线程之间随机的进行切换) 自己定义一个类继承Thread并重写run方法创建子类的对象,并启动线程 自己定义一个类实现Runnable接口,并重新里面的run方法 结果

2024-02-18 23:36:55 892

原创 Java多线程

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:​ 一类是生产者线程用于生产数据​ 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2024-02-17 23:34:36 864

原创 Java——IO流

存储和读取数据的解决方案IO流和File是息息相关的。

2024-02-15 23:15:43 1029

原创 黑马Java——异常、File、综合案例

/技巧://NameFormat:当前异常的名字,表示姓名格式化问题//Exception:表示当前类是一个异常类//运行时:RuntimeException 核心 就表示由于参数错误而导致的问题//编译时:Exception 核心 提醒程序员检查本地信息/*** 设置*/throw new NameFormatException(name + "格式有误,长度应该为:3~10");/*** 设置*/

2024-02-14 23:55:19 597

原创 黑马Java——集合进阶(不可变集合、Stream流、方法引用)

方法引用就是把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体函数式接口:FunctionInterface。

2024-02-14 22:06:32 945

原创 黑马Java——斗地主 (代码未完待续)

先让序号和数据产生对应关系,一一对应,打乱序号,再通过序号找到原始数据即可。TreeSet<Integer>可以自动对其中的元素从小到大进行排序。以谁为主导,谁作为键。

2024-02-12 23:24:01 1131

原创 集合进阶(双列集合、HashMap、LinkedHashMap、TreeMap、Collections)

⬆:表示该方式是父类或者接口中的方法,后面就标记了父类或接口的名称,我们可以理解为这个方法是重写的父类里面的方法;➡:继承于Xxxx哪个类f:表示这是HashMap的属性I:接口C:类。

2024-02-12 17:57:48 1093

原创 黑马Java——集合进阶(List、Set、泛型、树)

数据结构就是计算机存储、组织数据的方式不同的业务场景要选择不同的数据结构常见的数据结构:栈、队列、数组、链表、二叉树、二叉树查找。

2024-02-06 23:51:02 2349

原创 Arrays&Lambda表达式

示例代码比较数据时,分有序和无序,插入时,使用二分查找进行插入点的确认此处不明白可以多看几遍视频。

2024-02-05 23:55:15 424 1

原创 【无标题】

​常见的七种查找算法

2024-02-05 14:53:55 772 1

原创 黑马Java——常见API

一、游戏打包exe游戏打包exe要考虑的因素:游戏打包exe核心步骤:详见《打包exe文档》二、Math(一) Math类的常用方法。

2024-02-02 11:27:58 552

原创 Java黑马——拼图小游戏

在本次游戏的GUI开发中,我们将使用Swing包。

2024-02-02 10:28:05 2719 5

原创 黑马Java——面向对象进阶(static&继承)

需求:在实际开发中,经常会遇到一些数组使用的工具类请按照如下要求编写一个数组的工具类: ArrayUtil提供一个工具类方法printArr,用于返回整数数组的内容返回的字符串格式如:[10,20,50,34,100](只考虑整数数组,且只考虑一维数组)提供这样一个工具方法getAerage,用于返回平均分。(只考虑浮点型数组,且只考虑一维数组)定义一个测试类TestDemo,调用该工具类的工具方法,并返回结果//私有化构造方法//目的:为了不让外界创建他的对象。

2024-01-24 22:25:17 515 1

原创 黑马——Java学生管理系统

采取控制台的方式去书写学生管理系统。//给while循环取名loop,break loop;可以跳出while循环或者使用System.exit(0);停止虚拟机运行,相当于让所有代码停止运行。

2024-01-23 21:57:38 1036 1

原创 黑马Java——ArrayList集合

什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛型的使用用于约束集合中存储元素的数据类型。

2024-01-21 19:58:13 856

原创 黑马Java——字符串

什么是APIAPI(Application Programming Interface) :应用程序编程接口简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可JavaAPI:指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。

2024-01-18 15:16:31 819 1

原创 黑马Java——面向对象

类的组成是由属性和行为两部分组成。

2024-01-16 11:16:07 1018 1

原创 【无标题】

就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)我们想要让计算机做一些事情,那么就可以通过Java语言告诉计算机就可以了目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。

2024-01-14 20:31:40 925 1

原创 黑马练习——双色球

【代码】黑马练习——双色球。

2024-01-13 13:31:44 367 1

原创 Java——黑马Java学习作业——day04循环和判断

比如:黑马某学员入职一家企业后,税前工资是15000,则他每月该交个税的部分是15000-1500-5000=8500元,个税缴纳数额是3000×3%+5500×10%=640元。李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。闰年的规则是:四年一闰,百年不闰,四百年再闰。请根据此优惠计划进行购物结算,键盘录入顾客的类别(0表示普通顾客,1表示会员)和购物的折前金额(整数即可),输出应付金额(小数类型)。

2024-01-06 16:29:46 758 1

空空如也

空空如也

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

TA关注的人

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