自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (4)
  • 收藏
  • 关注

原创 sql复杂语句

sql高阶语句

2024-09-29 15:35:48 156

原创 GwtWay网关服务,多出一个请求头Access-Control-Allow-Origin:*

有时候,网关调用的后端微服务,本身设置了跨域,Gateway 和下游系统同时支持了跨域,都会向 response header 中增加Access-Control-Allow-Origin *,出现重复的 * ,导致跨域失效。参考:https://blog.csdn.net/qq_37958845/article/details/119023786。注意: 该版本需要使用高版本的 Getaway,推荐使用 G 版以上。RETAIN_UNIQUE:按照第一次相遇的顺序保留所有唯一值。

2024-06-29 09:13:18 342 1

原创 收藏登录页面

<template> <div class="container" :class="{ 'sign-up-mode': signUpMode }"> <!-- form表单容器 --> <div class="form-container"> <div class="signin-signup"> <!-- 登录 --> <h1>登录</h1>

2024-06-05 11:02:36 98 1

原创 springboot+apollo配置中心的简单使用

再服务器或本地执行这两个sql文件,创建以文件名称的数据库,然后进入目录:delta,选择指定版本的文件夹,执行其中的sql文件,插入数据。运行build.bat文件,找到对应的jar包,分别运行,成功后访问localhost:8070,账号密码:apollo/admin。在 build.bat 文件下配置sql数据库信息。目录:apollo-v2.0.0\scripts。1、下载apollo文件。apollo需要数据库,3、添加maven依赖。

2024-05-20 13:43:28 339

原创 SpringBoot简单整合Dubbo

1.1、提供者 provider 引入Maven坐标。2.1 消费者 consumer 引入Maven坐标。2.2、配置消费者 comsumer 的yml文件。1.2、提供者 provider 配置yml。2.3、编写 service 层。1.3、编写 server 层。1.4、再启动类上添加注解。

2024-05-18 10:29:09 232

原创 SpringBoot整合Kafka的简单使用

1、引入Maven坐标。

2024-05-18 10:03:23 180

原创 SpringAMQP

属性 key 的应用,发送携带 key 值,只有再交换机携带指定 key 值才可以获取;也就是说消息是平均分配给每个消费者,并没有考虑到消费者的处理能力。这样显然是有问题的。可以看到消费者1很快完成了自己的25条消息。消费者2却在缓慢的处理自己的25条消息。3、发送方代码,利用RabbitTemplate实现消息发送。4.1 这次我们循环发送,模拟大量消息堆积现象。5.3、基于注解声明队列和交换机。5.4 Routingkey属性。:匹配不多不少恰好1个词。1、引入MAVEN依赖。5、声明队列和交换机。

2024-05-17 15:56:35 337

原创 JSR303数据校验

BindingResult 对象用于获取校验返回值,用于提取校验失败的返回值。还可指定错误提示 修改 message即可。需要在指定实体类字段上添加注解,@NotBlank 注解。

2024-05-09 20:17:29 149 1

原创 第十五章-存储过程与函数+课后练习

#创建数据库和表CREATE DATABASE dbtest5;USE dbtest5;CREATE TABLE employeesASSELECT *FROM atguigudb.employeesCREATE TABLE departmentsASSELECT *FROM atguigudb.departments;#1.创建存储过程#类型一 : 无参数无返回值DELIMITER 指定字符为结束标记因为 存储过程体中要含有分号结尾,所以先设定其他的#举例1:创建存储过程selec

2022-07-06 14:26:16 693 1

原创 MySQL 第十四章-视图+课后练习

/*1.视图的理解①视图,可以看做是一个虚拟表,本身是不存储数据的。视图的本质就可以看做是存储1起来的SELECT语句②视图中SELECT语句中涉及到的表,称为基表③针对视图做DML操作,会影响到对应的基表中的数据,反之亦然④视图本身的删除,不会导致基表中数据的删除⑤视图的应用场景,针对于小型项目,不推荐使用视图。针对于大型项目,可以考虑使用视图⑥视图的优点:简化查询;控制数据的访问*/#如何创建视图CREATE DATABASE dbtest4;USE dbtest4;CREATE TABLE emps

2022-05-13 08:27:03 947

原创 MySQL 第十三章-约束

#1、约束的概述#1.1为什么约束#数据完整性是指数据的精确性和可靠性他可以防止数据库中存在不符合语义规定和防止因错误信息的输入输出或无效操作或错误信息而提出的实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录#域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女”#引用完整性(Referential Integrity) :例如:员工所在部门,在部门表中要能找到这个部门#用户自定义完整性(User-defin

2022-05-04 08:39:27 223

原创 MySQL 十二章-MySQL数据类型精讲

#关于属性 : character set name#创建数据库试指明字符集CREATE DATABASE IF NOT EXISTS dbtest2 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest2;#创建表的时候,指明表的字符集CREATE TABLE temp(id INT)CHARACTER SET 'utf8';SHOW CREATE TABLE temp;#创建表,指明表中的字段时,可以指定字符的字符集CREATE TAB

2022-05-03 14:16:29 775

原创 MySQL 第十一章-数据处理之增删改+课后练习

#0 储备工作USE atguigudb;CREATE TABLE IF NOT EXISTS emp1(id INT,‘name‘ VARCHAR(15),hire_date DATE,salary DOUBLE(10,2));SELECT * FROM emp1;#1、添加数据#方式1 一条一条的添加数据#①没有指明添加的字段INSERT INTO emp1#注意:一定要按照声明的字段的先后顺序添加VALUES (4,‘Tom’,‘2001-04-21’,6666);#②指明要添

2022-04-28 11:48:43 2760

原创 MySQL 第十章-创建和管理表+课后练习

#1、创建和管理数据库#1.1、如何创建数据库#方式1 #使用的是默认的字符集CREATE DATABASE mytest1;#方式2 显示了指明了要创建的数据库的字符集CREATE DATABASE mytest2 CHARACTER SET 'utf8mb4';#方式3(推荐) 如果要创建的数据库已经存在,则创建不成功,但不会报错CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8mb4';#1.2 管理数据库#查看

2022-04-26 09:27:02 3303

原创 MySQL 第九章子查询+课后练习

#要求;谁的工资比Abel高#方式一SELECT salaryFROM employeesWHERE last_name = ‘Abel’;SELECT salaryFROM employeesWHERE salary > 11000;#方式二:自连接SELECT e2.last_name,e2.salaryFROM employees e1,employees e2WHERE e2.salary > e1.salaryAND e1.last_name=‘Abel’;#方式三:子查询SELEC

2022-04-25 15:09:51 906

原创 Java:n>>=1~n&1~Integer.toBinaryString~

那一些刷题常常见得到位运算符1.n & 1//返回整数的二进制最右一位if((n & 1) = 1){}2.n>>=1//去除二进制中最右一位n = n >> 1;java中那一些神奇的API3.Integer.toBinaryString将十进制整数转化为二进制字符串int n = 5;String num = Integer.toBinaryString(n); System.out.println(n

2022-04-24 10:40:16 558

原创 MySQL 第七章-单行函数-课后练习

#1.显示系统时间(注:日期+时间)SELECT NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP(),LOCALTIMESTAMP()FROM DUAL;#2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)SELECT employee_id,last_name,salary*1.2 "new salary"FROM employees;#3.将员工的姓名按首字母排序,并写出姓名的长度(length)SELECT

2022-04-24 09:10:25 177

原创 MySQL 第八章-聚合函数+课后练习

#1、常见的几个聚合函数#1.1 AVG / SUM : 只适用于数值类型的字段 (或变量)SELECT AVG(salary)FROM employees;SELECT SUM(salary)FROM employees;#1.2 MAX / MIN 而这个使用于,数值类型和字符串类型,日期时间类型的字段(或变量)SELECT MAX(salary),MIN(salary)FROM employees;SELECT MAX(last_name),MIN(last_name)

2022-04-23 14:49:20 949

原创 MySQL 第六章-多表查询+课后练习

#1.多表的查询如何实现#错误的实现方式,每个员工都与每个部门匹配了一遍SELECT employee_id,department_nameFROM employees,departments; #查询了2889条记录#3.多表查询的正确方式,需要连接条件SELECT employee_id,department_nameFROM employees,departments//两个表的连接WHERE employees.department_id = departments.depart

2022-04-23 11:27:59 1848

原创 MySQL 第五章-排序与分页-课后练习

#1、排序#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的SELECT * FROM employees;#练习:按照salary从高到低的顺序进行排序#使用 ORDER BY 对查询到的数据进行排序操作。#升序操作 ASC 降序操作 DESC 默认是升序排列SELECT employee_id,salary,last_nameFROM employeesORDER BY salary ASC;#我们可以使用列的别名,进行排序SELECT employe

2022-04-22 08:47:29 746

原创 MySQL 第四章-运算符-课后练习

#1、算数运算符:+ - * /SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM DUAL;#在SQL中,+没有连接的作用,就表示加法运算。此时会将字符串转换为数值(隐形转换) SELECT 100 + “1” FROM DUAL; SELECT 100 + ‘a’ #此时将'a'看做0处理 FROM DUAL;`#null值参与运算,结果为nullSELECT 100 + NULL

2022-04-21 23:49:40 314

原创 MySQL 第三章SELECT查询+课后练习

#最基本的SELECT语句 SELECT 字段一,字段二,FROM 表名SELECT 1 + 2,3*1FROM DUAL;#表名所有的字段(或列)SELECT *FROM employees;SELECT employee_id,first_name,last_nameFROM employees;#列的别名#as:全称:alias(别名),可以省略 列的别名可以使用一对“”引起来#如果是中间加了空格 annual sal 就可以加一个引号引起来SELECT employee_

2022-04-20 10:53:18 321 1

空空如也

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

TA关注的人

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