SQL拼接
MySQL和SQL Sever的SQL拼接有些不同。
MySQL拼接符号+、CONCAT、CONCAT_WS、GROUP_CONTACT
SQL Sever拼接符号+、for xml path
MyTable
ID
Name
Score1
Score2
1
A
90
67
2
B
66
56
3
C
87
78
4
D
67
96
5
A
97
78
6
D
78
67
7
E
56
86
MySQL+当两个字段都是整型时,MySQL和SQL Sever结果相同,都会返回两个整型值的和;
当两个字段中有一个为字符串时,MySQL的返回结果——默认字符串为0,再返回两个字段之和,而SQL Sever的返回结果——直接拼接两个字段。
123select Score1 + Score2 where ID = 1;//都返回两个字段之和,即157select Name + Score1 where ID = 1 ;//MySQL返回90,SQLSever返回A90
CONCAT CONTACT的功能是直接将数据按照字符串格式拼接。
1select C ...
公网&私网、内网&外网
概念介绍
内网(Intranet)
内网是指一个组织、公司或机构内部的局域网络(LAN),通常由路由器、交换机和防火墙等网络设备组成。内网的主要特点是安全性较高,只有组织内部的计算机和设备才能够互相访问和通信,对外部的计算机和设备是不可见的。内网通常用于组织内部的文件共享、内部通信和管理等。
外网(Internet)
外网是指全球互联网,也称为公共网络。外网是由全球各地的计算机和设备组成的庞大网络,可以让用户在任何地方进行通信和交流。外网的主要特点是开放的、公共的和不可控的,任何人都可以通过互联网访问和使用。
公网(Public Network)
公网是指可以被公众访问的网络,如互联网、移动网络等。公网通常由多个网络运营商共同构成,提供可靠的互联互通服务,可以让用户在不同的网络之间进行通信和交流。
私网(Private Network)
私网是指一个组织内部的局域网络(LAN),通常由路由器、交换机和防火墙等网络设备组成。私网的主要特点是安全性较高,只有组织内部的计算机和设备才能够互相访问和通信,对外部的计算机和设备是不可见的。私网通常用于组织内部的文件共享、内部通信和管理等。
...
SSH
简介SSH(Secure Shell)协议基于TCP协议,是一种用于在网络上安全传输数据的协议。
它是一种加密的协议,可用于在不安全的网络上进行远程登录、文件传输和命令执行等操作,以确保这些操作的机密性和完整性。
SSH 使用客户端-服务器(C/S)模型,默认端口是 22。SSH 是一个守护进程,负责实时监听客户端请求,并进行处理。
SSH协议分为两个主要版本:SSH1和SSH2。SSH1已经被认为是不安全的,现在已经被SSH2取代。SSH2协议是目前使用最广泛的版本,它提供了更好的安全性和可靠性。
加密原理对称加密非对称加密在使用SSH连接到远程计算机之前,用户必须生成一对密钥(公钥和私钥)。在建立SSH连接时,远程计算机会向用户发送一个随机数,并要求用户对该随机数进行加密。用户使用私钥对随机数进行加密后,将其发送回远程计算机。远程计算机使用用户的公钥对加密后的随机数进行解密,以验证用户的身份。
例:B有一对密钥,A想向B发消息,先发送一个请求。B收到请求后将公钥给A,A用公钥将传送的信息加密,B收到加密信息后用私钥解密。关键:使用私钥解密公钥。
注意:但是会遇到“中间人攻击”的问 ...
Telnet
Telnet协议是一种在网络上远程登录到其他计算机的标准协议。
它基于TCP协议,用于通过一个终端登陆到其它服务器。
Telnet:远程登陆协议
由于telnet的通信过程采用明文传输(包括用户名和密码),所以它的安全性较差,容易受到网络攻击。因此,现在很少使用Telnet协议进行远程登录,而更多地使用SSH(Secure Shell)协议,这是一种更安全的协议,它使用加密技术来保护通信过程中的数据安全。
这就是为什么如今很少使用 Telnet,而是使用一种称为 SSH 的非常安全的网络传输协议的主要原因。
FTP
FTP(File Transfer Protocol,文件传输协议)是一种标准的网络协议。它基于TCP协议,是一种用于在计算机之间传输文件的协议,可以屏蔽操作系统和文件存储方式。它是最早开发的用于文件传输的协议之一,并且今天仍被广泛使用。
FTP采用客户端-服务器(C/S)模型,在客户端与 FTP 服务器之间建立两个连接。
FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接(其它客户服务器应用程序一般只有一条 TCP 连接):
控制连接:用于传送控制信息(命令和响应)
数据连接:用于数据传送;
这种将命令和数据分开传送的思想大大提高了 FTP 的效率。
注意 ⚠️:FTP 是一种不安全的协议,因为它在传输过程中不会对数据进行加密。因此,FTP 传输的文件可能会被窃听或篡改。建议在传输敏感数据时使用更安全的协议,如 SFTP(一种基于 SSH 协议的安全文件传输协议,用于在网络上安全地传输文件)。
115Readme
文件概述Project.md是开发文档,db.sql是数据库的结构和数据文件,reggie_take_out.zip是项目压缩包
软件环境MySQL 8.0
Java 1.8
Navicat Premium 16.0.11 破解版
让管理数据库更加方便
破解版安装教程见https://baijiahao.baidu.com/s?id=1740186081850554942&wfr=spider&for=pc
安装包及破解程序:navicat16激活工具和安装包.zip
IntelliJ IDEA 2023.1.1 (Ultimate Edition)
安装程序:ideaIU-2023.1.1.exe
使用学生认证,不必破解
项目依赖配置使用maven进行项目管理,项目前后端分离。
前端UI使用了Vue.js和Element UI进行开发设计
后台管理系统使用了SpringBoot、mybatis-plus,配置了阿里的镜像
详细配置见\reggie_take_out\pom.xml,如下:
1234567891011121314151617181920212223242 ...
Project
config里放配置文件,entity包里放实体类,resources里放管理端和用户端的静态页面等文件,common放通用类和全局异常处理器,filter放过滤器。
后台登录功能需求分析前端的login.html中的登录功能,要求服务端处理完登录的账号、密码后,给前端响应的数据里应当含有code,data,msg。而且数据的格式应该是jason格式
点击登录按钮,请求地址是http://localhost:8080/employee/login
POST请求方式
成功登录后,本地浏览器缓存中由employee的数据
代码开发(1)创建实体类Employee,和数据库中的employee表进行映射。
(2)创建出大致结构。
EmployeeMapper接口
EmployeeService接口
EmployeeServiceImpl实现类
EmployeeController
(3)导入返回结果类R
此类是一个通用类,服务端响应的所有结果最终都会包装成这种类型返回给前端页面。
(4)在Controller中创建登录方法
处理逻辑如下:
1、将页面提交的密码passwo ...
杂记
idea注释的快捷键是什么行注释快捷键:Ctrl+/
块注释:Ctrl +Shift+ /
方法说明注释:输入/**,再按“Enter”,自动根据参数和返回值生成注释模板
IDEA软件快捷键如果你用的是idea软件,那就要换一个。因为idea的ctrl+y是向下删除一行。
IDEA通用快捷键:撤销:ctrl+z取消撤销:ctrl+backspacebackspace就是回车上面那个经常用来删除的键位。
$axios参考https://blog.csdn.net/m0_50570745/article/details/124019012
@Service注解如果一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml配置文件中定义bean了,类似的还包括@Component、@Repository、@Controller。
例:
12345@Service("courseDAO")@Scope("prototype")public class CourseDAOImpl extends H ...
Java面向对象
继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:
1234567class 父类{}class 子类 extends 父类{}
为什么需要继承接下来我们通过实例来说明这个需求。
开发动物类,其中动物分别为企鹅以及老鼠,要求如下:
企鹅:属性(姓名,id),方法(吃,睡,自我介绍)
老鼠:属性(姓名,id),方法(吃,睡,自我介绍)
123456789101112131415161718192021222324//企鹅类package Object.Animal;public class Penguin { private String name; private int id; public Penguin(String myName, ...