实现了部门管理的功能之后,接下来我们再来实现员工管理的功能。
从页面原型中,我们可以看到,在查询员工信息的时候,除了要展示 姓名、性别、头像、职位、入职日期、最后操作时间这些员工信息外,还要展示出所属部门,那此时就需要从两张表中查询数据,一张是部门表,一张是员工表,此时就会涉及到多表操作。 所以今天的课程内容如下:
课程内容:
多表关系
多表查询
员工列表查询
1. 多表关系项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
一对多(多对一)
多对多
一对一
1.1 一对多
场景:部门与员工的关系(一个部门下有多个员工)。
部门管理的页面原型:
员工管理的页面原型:
由于一个部门下,会关联多个员工。 而一个员工,是归属于某一个部门的 。那么此时,我们就需要在 emp 表中增加一个字段 dept_id 来标识这个员工属于哪一个部门,dept_id 关联的是 dept 的 id 。 如下所示:
上述的 emp 员工表的 dept_id 字段,关联 ...
前言前面的课程中,我们已经学习了Web开发的基础知识,包括像Maven、HTTP协议、SpringBootWeb基础、IOC、DI、MySQL、JDBC、Mybatis等。
接下来呢,我们就要进入到后端Web实战篇的学习,在实战篇中,就要将前面学习的基础知识用起来,来完成一个大的综合案例 - Tlias智能学习辅助系统。
那这个案例里面呢,包括以下功能:
部门管理
员工管理
员工信息统计
学员信息统计
班级、学员管理
在整个实战篇中,我们需要完成如下功能:
部门管理:查询、新增、修改、删除
员工管理:
查询、新增、修改、删除
文件上传
报表统计
登录认证
日志管理
班级管理(自己实战内容)
学员管理(自己实战内容)
那今天呢,我们就先来完成第一个模块:部门管理。
1. 准备工作1.1 开发规范1.1.1 前后端分离开发在之前的课程中,我们介绍过,现在的企业项目开发有2种开发模式:前后台混合开发和前后台分离开发。
前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:
这种开发模式有如下缺点:
沟通成本高:后台人员 ...
课程内容:
SpringBootWeb 入门
Http协议
SpringBootWeb案例
分层解耦
而像HTML、CSS、JS 以及图片、音频、视频等这些资源,我们都称为静态资源。所谓静态资源,就是指在服务器上存储的不会改变的数据,通常不会根据用户的请求而变化。
那与静态资源对应的还有一类资源,就是动态资源。那所谓动态资源,就是指在服务器端上存储的,会根据用户请求和其他数据动态生成的,内容可能会在每次请求时都发生变化。
而对于我们java程序开发的动态资源来说,我们通常会将这些动态资源部署在Tomcat,这样的Web服务器中运行。 而浏览器与服务器在通信的时候,基本都是基于HTTP协议的。
那上述所描述的这种浏览器/服务器的架构模式呢,我们称之为:BS架构。
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。
优点:维护方便
缺点:体验一般
CS架构:Client/Server,客户端/服务器架构模式。需要单独开发维护客户端。
优点:体验不错 ...
Java入门&IDEA&基础语法1:Java入门1.1 JDK的下载和安装- JDK、JRE和JVM的包含关系
JDK = JRE +开发工具集(例如Javac,java编译工具等)
JRE = JVM +java核心类库
如果只想运行开发好的.class文件只需要JRE
一次编译、处处可用 一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台,在各种安装了JVM的系统平台上运行。
1.2编写-编译-运行
JDK的下载:
直接下载地址: https://www.oracle.com/java/technologies/javase-downloads.html
JDK下载图解
JDK安装完成后,我们到安装目录下去看看JDK的安装目录:
目录解释:
1.3 Path环境变量Path环境变量的作用:
它提供了windows命令行中指令的可执行文件(比如:.exe文件)路径,让我们在命令行中输入命令时,能够找到对应的可执行文件执行
我们分两步来完成Java环境变量的配置:
第一步:配置JAVA_HOME变量
第二 ...
变量
数据类型 变量名 = 初始值
int a = 10;
常量
#define宏常量 #define 常量名 常量值
#define Day 7
const修饰的常量 const 数据类型 常量名 = 常量值
const int month = 12;
数据类型
short(短整型) 2字节
int(整型) 4字节
long(长整型) 4字节
long long (长长整型) 8字节
sizeof关键字(统计数据类型所占内存大小)
sizeof(数据类型 / 变量)
cout<<”int占用内存空间为:”<<sizeof(int)<<endl;
实型(浮点型)
默认输出小数为6位有效数字
float 4字节
double 8字节
float f1 = 3.1415926f;
double d1 = 3.11592 ...
C++学习1
书写HelloWorld
注释:
变量
常量
关键字
标识符命名规则
数据类型
sizeof关键字
实型(浮点型)
默认输出小数为6位有效数字
字符型
转义字符
字符串类型
布尔类型
数据的输入
算术运算符
取值运算
递增递减
赋值运算符
比较运算符
逻辑运算符
逻辑运算符—-非 !
逻辑运算符——与 &&
逻辑运算符—–或 | |
程序流程结构-选择结构-单行if语句
多行if语句
嵌套if语句
练习
三只小猪称体重
三目运算符
switch语句
循环结构
while循环语句
do…while循环语句
练习案例-水仙花数
for循环语句
练习案例-敲桌子
嵌套循环
嵌套循环-乘法口诀表
跳转语句-break语句
...
前端部署常用命令整理以下是前端项目中常见的 npm 命令,按开发、构建、部署等阶段分类整理,帮助你快速掌握完整流程。
📦 一、项目初始化与依赖管理12345678910111213141516171819202122232425262728# 初始化项目(生成 package.json)npm init -y# 安装所有依赖(根据 package.json)npm install# 安装指定依赖npm install <package-name># 安装开发依赖npm install <package-name> --save-dev# 安装指定版本npm install <package-name>@<version># 全局安装包npm install -g <package-name># 清理缓存并重新安装npm cache clean --forcerm -rf node_modules package-lock.jsonnpm install# 检查依赖更新npm outdated# 更新依赖npm update ...
Redis 启动命令整理由于你之前的报错显示你使用的是 Windows PowerShell (PS F:\myproject>),我会优先介绍 Windows 下的启动方式,同时也包含 Linux/Mac 和 Docker 的通用方法。
🪟 一、Windows 环境(重点)注意: Redis 官方不再直接支持 Windows,通常有三种方式运行:
方式 1:使用 Docker(最推荐 ✅)如果你安装了 Docker Desktop,这是最简单、最干净的方式。
12345678# 启动 Redis 容器docker run -d --name redis -p 6379:6379 redis# 查看是否运行docker ps# 停止 Redisdocker stop redis
方式 2:使用 WSL (Windows Subsystem for Linux)如果你在 Windows 上安装了 WSL (Ubuntu 等):
1234567# 1. 进入 WSL 终端wsl# 2. 启动 Redis (Linux 命令)sudo service redis-ser ...
Maven (mvn) 和前端 npm 不同,它主要是一个构建工具,而不是直接的开发服务器启动器。但在 Spring Boot 等现代 Java 框架中,可以通过插件实现类似 npm run dev 的效果。
以下是使用 Maven 启动 Java 项目的常用命令整理,按开发、构建、运行分类:
📄 前置条件在执行命令前,确保项目根目录下有 pom.xml 文件(相当于前端的 package.json),并且已安装 JDK 和 Maven。
🛠 一、开发阶段启动(最常用)如果你使用的是 Spring Boot 项目,这是最接近 npm run dev 的命令:
12# 启动 Spring Boot 项目(热加载支持需额外配置)mvn spring-boot:run
如果是老式 Web 项目(WAR 包 + Tomcat/Jetty):
1234567# 使用 Jetty 启动mvn jetty:run# 使用 Tomcat 启动mvn tomcat7:run# 或mvn tomcat:run
🏗 二、构建与打包命令在启动之前,通常需要先构建项目以确保依赖下载完成且代 ...
构建目录结构项目构建的目录结构
pom配置文件根pom.xml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
🔥 热搜
加载中...









