黑马程序员_JavaWeb开发 | 苍穹外卖-day03
苍穹外卖-day03课程内容 公共字段自动填充 新增菜品 菜品分页查询 删除菜品 修改菜品 **功能实现:**菜品管理 菜品管理效果图: 1. 公共字段自动填充1.1 问题分析在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工或者编辑菜品分类时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就是在我们的系统中很多表中都会有这些字段,如下: 序号 字段名 含义 数据类型 1 create_time 创建时间 datetime 2 create_user 创建人id bigint 3 update_time 修改时间 datetime 4 update_user 修改人id bigint 而针对于这些字段,我们的赋值方式为: 1). 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。 2). 在更新数据时,...
黑马程序员_JavaWeb开发 | 苍穹外卖-day02
苍穹外卖-day02课程内容 新增员工 员工分页查询 启用禁用员工账号 编辑员工 导入分类模块功能代码 **功能实现:**员工管理、菜品分类管理。 员工管理效果: 菜品分类管理效果: 1. 新增员工1.1 需求分析和设计1.1.1 产品原型一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。 后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。 新增员工原型: 当填写完表单信息, 点击”保存”按钮后, 会提交该表单的数据到服务端, 在服务端中需要接受数据, 然后将数据保存至数据库中。 注意事项: 账号必须是唯一的 手机号为合法的11位手机号码 身份证号为合法的18位身份证号码 密码默认为123456 1.1.2 接口设计找到资料–>项目接口文档–>苍穹外卖-管理端接口.html ...
黑马程序员_JavaWeb开发 | 苍穹外卖学习笔记-day01
苍穹外卖学习笔记-day01踩坑记录:1.导入项目之后如果直接选择的文件夹,或者因为其他什么原因idea没有识别出来 打开整个项目的pom.xml文件,右键然后点击 Add as Maven Project 2.创建数据库之后记得去 application-dev.yml 修改你的数据库账号密码 3.调试后端项目之前记得要打开nginx 课程内容 软件开发整体介绍 苍穹外卖项目介绍 开发环境搭建 导入接口文档 Swagger 项目整体效果展示: 管理端-外卖商家使用 用户端-点餐用户使用 当我们完成该项目的学习,可以培养以下能力: 1. 软件开发整体介绍作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。 1.1 软件开发流程 1). 第1阶段:...
java相关八股
java相关八股Java集合面试题 | 小林coding JavaGuide(Java 面试 & 后端通用知识体系) | JavaGuide Java面试题之Java基础篇,56道Java基础八股文(2.3万字68张手绘图),面渣逆袭必看👍 | 二哥的Java进阶之路 Java|大厂面试题|Java高频面试题|集合、JVM、并发、Spring、设计模式 | 卡码笔记|程序员面试题库,Java、C++、Go、Agent、大模型八股文
黑马程序员_JavaWeb开发笔记、常用注解以及day09实战部分代码
黑马程序员_JavaWeb开发笔记、常用注解以及day09实战部分代码视频地址: 全网首发AI+JavaWeb开发入门,Tlias教学管理系统项目实战全套视频教程,从需求分析、设计、前后端开发、测试、程序优化到项目部署一套搞定_哔哩哔哩_bilibili 笔记: 官方的:概述 - 飞书云文档,除了笔记以外接口文档之类的也在这里面 个人的:JavaWeb笔记 - 飞书云文档 实战代码遇到的问题与解决一定要跟着接口文档写,一定! clazz 部分1.在添加弹窗那个班主任下拉框没有显示班主任选项 这个是因为在员工控制层没有写员工查询所有员工的方法,在这个下拉框是调用查询所有员工的方法,在视频里面没有写,但是接口2.6有,记得写 2.关于clazz的status这一栏的要求如何实现 当前时间 < 开课时间:未开课 当前时间 >...
黑马程序员Java学习笔记 - 下部(从基础到源码)
黑马程序员Java学习笔记 - 下部(从基础到源码)十三、集合集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。 集合相对于数组的优势: 长度可变 添加数据的时候不需要考虑索引,默认将数据添加到末尾 集合体系结构(重点): 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类。 建议先学ArrayList再学其他,因为所有东西都是基于ArrayList举例的。 1.泛型由于泛型和集合紧密相关,所以在学习集合前,需要先了解泛型。 泛型就是数据类型的泛指,可以泛指任何引用数据类型,将来可以被任何引用数据类型替代。 泛型的定义格式: 泛型是用一对尖括号<>包裹的内容,尖括号内可以是任意字符。 <类型>: 指定一种类型的格式。尖括号里面可以任意书写,一般只写一个字母。例如: <E>、<T>等。 <类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。例如: <E,T>、<K,V>等。 1.1...
黑马程序员Java学习笔记 - 上部(从基础到源码)
黑马程序员Java学习笔记 - 上部(从基础到源码) 一、 Java基础1.常用CMD命令 操作 说明 盘符名称: 盘符切换。E:回车,表示切换到E盘。 dir 查看当前路径下的内容。 cd 目录 进入单级目录。cd itheima cd … 回退到上一级目录。 cd 目录1\目录2… 进入多级目录。cd itheima\JavaSE cd...
黑马程序员Java零基础视频教程_下部(P135-P200)学习笔记
黑马程序员Java零基础视频教程_下部(P135-P200)学习笔记1 多线程1.1 什么是多线程? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程:进程是程序的基本执行实体 多线程就是可以同时干多件事情,把等待的时间充分利用起来 多线程——提高程序的运行效率 多线程的应用场景 软件中的耗时操作——拷贝、迁移大文件、加载大量的资源文件 所有的聊天软件 所有的后台服务器 1.2 多线程的并发与并行并发:在同一时刻,有多个指令在单个CPU上交替执行 并行:在同一时刻,有多个指令在多个CPU上同时执行 但是电脑没有多个CPU啊? 以2核4线程为例: 1.3 多线程的实现方式多线程的实现方式①继承Thread类的方式进行实现②实现Runnable接口的方式进行实现③利用Callable接口和Future接口方式实现 1.3.1 继承Thread类的方式进行实现创建新执行线程有两种方法。一种方法是将类声明为Thread 的子类。该子类应重写Thread 类的run...
黑马程序员Java零基础视频教程_下部(P52-P134)学习笔记
黑马程序员Java零基础视频教程_下部(P52-P134)学习笔记1. 异常1.1 异常体系介绍异常:异常就是代表程序出现的问题 误区:不是让我们以后不出异常,而是程序出了异常之后,该如何处理 运行时异常: RuntimeException及其子类 ,编译阶段不会出现异常提醒。 运行时出现的异常 如:数组索引越界异常 编译时异常:编译阶段就会出现异常提醒的。如: 日期解析异常 1.2 编译时异常和运行时异常编译时异常 123456789101112131415import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;import java.lang.String;public class main { public static void main(String[] args) throws ParseException { String time = "2030年1月1日"; ...
黑马程序员Java零基础视频教程_下部(P1-P51)学习笔记
黑马程序员Java零基础视频教程_下部(P1-P51)学习笔记1. 双列集合1.1 初识双列集合键:不可重复、唯一值:可以重复 键值是一一对应的 1.1.1 双列集合的特点 ①双列集合一次需要存一对数据,分别为键和值 ②键不能重复,值可以重复 ③键和值是一一对应的,每一个键只能找到自己对应的值 ④键+值这个整体 我们称之为“键值对”或者“键值对对象”,在Java中叫做 Entry 对象 1.1.2 双列集合的体系结构Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的 1.1.3 put12345678910111213141516171819import java.util.HashMap;import java.util.Map;public class main { public static void main(String[] args) { Map<Integer,String> mp = new HashMap<>(); ...









