自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端分离项目在Linux的部署方法、一台Nginx如何部署多个Web应用

需求场景:目前有三个前后端分离项目(vue+springboot),Linux服务器一台,nginx一个,比如服务器地址为www.xxxxxxx.com 我想通过80端口访问服务①(即访问www.xxxxxxx.com);通过81端口访问服务②(即www.xxxxxxx.com:81);通过82端口访问服务③(即www.xxxxxxx.com:82)

2023-11-16 15:47:53 679

原创 Chat2DB下载、以及AI功能使用

Chat2DB下载💻 本地调试git clone 到本地前端调试node版本必须为16及以上一定要用yarn$ yarn后端调试$ mvn clean install # 需要安装maven 3.8以上版本$ java -jar -Dloader.path=./lib -Dchatgpt.apiKey=xxxxx chat2db-server-start.jar # 需要安装java 17以上版本,启动应用 chatgpt.apiKey 需要输入ChatGPT的key,如果不输入无法使用AIGC功能。

2023-10-27 10:33:53 1014

原创 一篇文章成为递归大神:MySQL递归查询(with recursive)

文章包含了MySQL with Recursive 语法的概念,结合两个常用的查询案例,分析具体使用。其中包括 向上递归案例,向下递归案例。最后是 注意事项 和 总结

2023-09-24 00:57:19 17386

原创 docker安装开发常用软件MySQL,Redis,rabbitMQ

第一部分 安装docker第二部分 安装MySQL第三部分 安装redis第四部分 安装rabbitMQ其他的 以后慢慢更新

2023-09-08 17:30:52 532 1

原创 Window安装虚拟机+给虚拟机安装Linux

同样选择window进行下载,下载好后下一步进行安装。这里安装到最后一步,点击确认后会重启电脑,等待重启完成,在。这个过程中,会自动帮我们启动虚拟机,这个时候在Virtual Box可以看到。点击进行下载,选择window版本的。直接双击,一直下一步 进行安装。安装需要开启CPU虚拟化,一般电脑都已经开启了,这里直接忽略。通过cmd执行后,等待完成 可以看到C盘的用户目录下有了一个。可以在VirtualBox里右击 正常关机。出现以下表示安装成功。

2023-09-07 17:44:44 340

原创 如何将MySQL中指定的表结构同步到人大金仓数据库

场景 刚开始做数据库适配的时候,这是一个棘手的问题,因为MySQL的库里,表结构,字段都是最新的,但是金仓的库,全是旧版本的表结构。需要把我们模块的表结构,同步到金仓中。 虽然金仓有数据库同步工具,但是直接把所有表都给同步过来,难免会影响到其他模块。 然后就写了一个工具类来进行这一操作。 原理:获取MySQL中,指定的某几张表,通过程序,获取表的字段,字段类型,长度,注释,主键,索引,标注释等等,然后生成金仓中的可执行SQL,自动执行。

2023-09-05 17:20:40 643

原创 什么是CSS中的BFC?

本文介绍了:①什么是BFC、②如何触发BFC、③BFC的布局规则、④BFC的实际使用场景以及代码演示。

2023-08-21 13:30:43 873

原创 JS中如何区分变量是数组还是对象

这里总结三种在js中判断一个变量,是数组,还是对象的方法。以及对象遍历,取值时的一些方法和坑

2023-08-21 12:48:44 931

原创 几个SQL的高级写法

MySql 中的排序 ORDER BY 除了可以用 ASC 和 DESC,还可以通过自定义字符串/数字来实现排序。这里用 order_diy 表举例,结构以及表数据展示:SELECT * from order_diy ORDER BY FIELD(title,'九阴真经','降龙十八掌','九阴白骨爪','双手互博','桃花岛主','全真内功心法','蛤蟆功','销魂掌','灵白山少主');

2023-06-20 15:11:28 6453

原创 如何使用vue中的data属性,动态修改css的属性。动态改变网站主题色

1、安装插件 css-vars-ponyfill。如何使用vue动态改变门户主题色。2、在需要的界面中引入。3、定义变量。4、在需要自定义颜色的地方 使用var(--themeColor)即可

2023-04-14 11:21:16 1134 1

原创 使用css优化页面横向/纵向滚动条样式

第一段是纵向的、第二段是横向的。如果横向纵向都要添加,那么,两个都复制即可。less要不要无所谓,要了就是仅在当前页面生效。

2023-04-14 11:01:17 1972 2

原创 Vue中引入富文本编辑器

这里使用的是 vue-quill-editor 富文本组件先安装一下 :npm i vue-quill-editor -s需要引入的vue界面中:注册刚刚的组件 路径和我的不一样 记得更换。如果需要更详细的使用 其他参数 比如上传图片 请移步。再去data中定义几个属性:和一个回调方法。下面是我在使用时候的vue代码。kEditor.vue 内容。,然后里面创建俩文件 一个。index.js 内容。文件夹中新建一个文件夹。

2023-01-12 17:17:26 2727 1

原创 mybatis中Insert语句如何返回插入的主键

方法一mapper为...xml为...其中selectKey标签:将插入到数据库的某条记录的主键,返回到指定对象(user)对应属性中。keyProperty: 指定返回的主键,存储在对象中(user)的哪个属性order:相对于insert语句,selectKey标签中的sql的执行顺序。由于mysql的自增原理,执行完insert语句之后才将主键生成,所以这里selectKey的执行顺序为after。resultType:返回的主键对应的JAVA类型LAST_INSERT_ID(): 是

2022-12-14 23:31:48 4243

原创 ElementUI中Tree组件使用

首先,数据库表为:查询接口返回的实体类为:查询接口返回的数据格式:通过属性 children来判断是否有子节点。需要注意的是:1:树组件中 :data="deps" 加载树组建的数据。:props="defaultProps" 加载树组件的配置,其中label是给个枝叶的名字对应的字段,children是子节点对应的字段。:filter-node-method="filterNode" 树组件的搜索,filterNode过滤的回调,这个官网拷贝即可。:expand-on-click-no

2022-12-04 21:36:59 4914

原创 树形表,自关联表查询技巧

方法一:部门表,部门表中除了自身主键id外,还有另一个字段p定义一个返回的Map,在这个Map中,通过collection标签的 select 属性,来给这个集合赋值,每次赋值就再调用一下 getAllDepartments方法查询一次,携带的参数为第一次查询时候的主键id。2. 正常的写Controlelr,service,下面给出ServiceImpl后面的代码。1: 修改数据库表对应的实体类,给实体类添加一个字段 children。这里-1是 顶级节点的parentId为-1。有空了再更新.....

2022-11-25 17:05:55 1109

原创 mysql中 group by 排序

这样看着像是根据 r0403排序的,其实并不然,子查询中是 先分组,再排序,分组时还没进行排序。要的是想把 rec_a04 改成子查询,在子查询中先排序,然后再让group by来分组。– mysql5.7之后,子查询中的排序不生效,加上limit使排序生效。然而这样还是有点不行:查阅文档后发现需要加limit。limit后的数字要大于查询出来的数据总数。以前的代码:无法实现排序,

2022-11-22 17:37:50 1157

原创 Mysql中 substring_index() 函数使用

语法:substring_index(string,sep,num)即 substring_index (字符串,分隔符,序号),主要作用是用于截取目标字符串string:用于截取目标字符串的字符串。可为字段,表达式等。sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.m

2022-11-22 12:43:38 3270

原创 uniApp笔记

学习路线:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>文中下方出现的http链接均为官网纤详细教程地址,官网讲的很全没必要再重新记录一编。

2022-11-04 13:18:23 2763

原创 时间戳转格式化日期的js函数,+时间戳距当前时间的差值的js函数

直接通过 import 导入即可,如果是 标签引入,那直接src选择这个文件即可。工具类 : tools.js。比如在 detail.vue 中使用。

2022-11-03 23:08:19 200

原创 JDK8新特性,Optional工具类的简单实用场景

Optional类是Java8的新特性,是一个可以为null的容器对象。Optional就像一个壳子,里面包住了一个对象。案例一:替代多层if else嵌套.......

2022-10-31 19:57:31 665

原创 MySQL通过函数,当前时间动态计算人员年龄

2、round(x) ,其实就是round(x,0),也就是默认d为0;1、round(x,d) ,x指要处理的数,d是指保留几位小数。获取当前时间(yyyy-MM-dd)返回两个日期之间的时间间隔(天)。比如( 左边时间比右边时间大 )

2022-10-27 17:59:44 568

原创 Mysql中in和not in子查询的优化

简单来说,前者是非相关子查询,子查询先执行,且只执行一次,执行完毕后将值传递给外层查询;后者是相关子查询,将外层查询的一个元组传递给内层查询,然后执行内层查询,外层查询根据返回的结果集得到满足条件的记录,重复这个过程直到外层查询的所有元组都处理完毕。从这个过程来看,非相关子查询比相关子查询效率高。他的left join写法。

2022-10-24 12:59:57 2684 1

原创 MySQL中的cast()函数用法

CAST()函数,把一个字段转成另一个字段,主要转化的是字段的类型其语法为:cast(字段名 as 转换的类型 ) 转换的类型共有: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型比如在表table1中有

2022-10-23 15:54:45 11400

原创 mybatisPlus条件构造器常用方法

首先是select,在MP查询中,默认查询所有的字段,如果有需要也可以通过select方法进行指定字段。当数据库表中的字段名,与实体类对象的属性名不一致时。eq,ne,gt,ge,lt,le,between,notBetween,like,notLike,likeLeft......

2022-10-19 17:35:48 1417

原创 前后端分离项目解决跨域

后端解决在config这个包下创建一个类:CrosConfig.java内容为......前端处理后端处理接口会被暴露,所以可以采用前端处理,采用前端处理,后端接口不需要改动这时候只需要去修改vue.config.js这段代码的意思是把所有带有 /api 请求都转发到指定的服务器端口

2022-10-04 15:16:02 295

原创 通过Java实现各种前端验证码(字母,中文,数字运算)

这里实现的验证码有英语字母,计算,中文类型,内置字体各种类型。这里那其中一种,计算类型的验证码,讲解如何在Java中实现。首先,导入这个依赖。如果maven下载不了这个jar那就去maven的配置文件中,把镜像改成:jar下载好过后,编写后台返回验证码的请求:自己测的时候可以把我的用户和商品id都给删掉,这个验证码也可以不存到redis中,也可以存到session中。只需要这一个方法,就可以返回一个输出流,显示图片验证码了。

2022-10-01 20:56:43 1439

原创 RabbitMQ的常用交换机在springboot中的使用

所有发送到主机交换机的消息都会被转发到所有的路由ley中,所指定的topic的queue上去, 交换机会将路由key和topic模糊匹配,此时,队列需要绑定一个topic。所有被发送到direct交换机上的消息,都会被转发到路由key中指定的一个queue。广播模式,把队列和交换机进行绑定,转发消息是最快的,因为他不需要去处理路由键。发送到交换机的消息,会被转发到和这个交换机绑定的所有队列上(发布订阅模式。看到管控台可以看到,对应的交换机,队列,和队列对应的key。#可以替代0个或多个词、

2022-09-29 13:53:24 1114

原创 最简单的使用yum在Linux上安装rabbitMQ,及控制台详解,添加用户

​首先可以去官网下载传送门也可也以加我QQ找我要:1907417636(打上备注)这里需要两个东西,一个是rabbitmq的rpm包,一个是erlong语言的编译环境(因为rabbitmq是用erlong语言编写的)教程:1. 把这两个文件上传到服务器,cd到上传的目录,先安装erlongyum -y install esl-erlong_23.0.2-1_centos_7_amd64.rpm2. 检测erlong语言是否安装成功erl然后ctrl+c退出之后

2022-09-20 15:46:52 780

原创 Linux安装jmeter

​首先要想使用jmeter进行压力测试要保证项目打包过后,要在Linux上能正常运行 (Linux上要有项目运行的环境,比如jdk,mysqllinux安装mysql)下载好过后上传到Linux服务器,找到上传的位置运行解压:tar zxvf apache-jmeter-5.5_src.tgz -C /usr/local/然后进入到bin目录下cd /usr/local/apache-jmeter-5​可以先去下载好tgz包 Index of /jmeter/source​​

2022-09-16 23:04:45 742

原创 在Linux上使用yum安装MySQL

使用yum的方式在线安装(要有网络):(如果你嫌yum下载的太慢,可以配置一下阿里云的数据源:传送门) 去官网下载对应的rpm包 https://dev.mysql.com/downloads/repo/yum/下载对应centOs版本的rpm资源包把下载好的安装包上传到服务器:然后进入上传的目录执行下面语句,安装rpm源yum -y install mysql80-community-release-el8-4.noarch.rpm再去下载,安装MySQLyum -y install m

2022-09-16 21:57:51 1446

原创 Springboot是如何保证线程安全的?

以上问题:不要在Controller里出现类的实例。即便加了线程安全操作,也会出现性能问题。当然无论是Controller还是Service,如果你一定要使用对象的属性,如private Company company = new Company();可以加上ThreadLocal的引用,如private ThreadLocal tc = new ThreadLocal();但是把这种使用的对象放进方法中初始化(即进入JVM栈中更好)。

2022-09-06 21:43:50 3472

原创 多人访问同一个springboot项目会不会出现并发问题

项目中通常我们没有处理并发问题,但是使用项目本身还是支持一定的并发量,因为在SpringBoot。,当可分配的线程数全部用完之后,后续的请求将进入等待队列等待,等待队列满后则拒绝处理。在spring-configuration-metadata.json。在默认情况下当连接数超过。时,就会出现拒绝连接。容器,而Tomcat。,等待队列长度设置为。

2022-09-06 21:31:49 2540 2

原创 如何更新vue脚手架的版本

执行 npm uninstall -g @vue/cli 进行删除。安装指定版本:npm install -g @vue/cli4.1.15。安装最近版本:npm install -g @vue/cli。1 命令窗口 输入vue -V 查看vue-cli版本。

2022-08-31 22:26:54 4298

原创 mybatis中的if-else语句!!!

mybatis中的if-else语句!!! 最通俗易懂语法:.............例子: .............

2022-08-26 16:34:37 1306 1

原创 mybatis中判断传入的数组与集合是否为空+mybatis中Foreach的使用详解

传过来的数组 object[] ,在mapper中判空时先判断是否为null,再判断数组长度 object.length是否大于0.比如参数为List集合,在mybatis中先判断是否为null,不为null再判断集合的长度 object.size() 是否大于0即可。不为空循环 使用forech 使用@Param注解自定义keyName; 也可以使用默认属性值list作为keyname如果collection的属性为array使用@Param注解自定义key

2022-08-26 12:49:28 16666 4

原创 mysql的if语句,如何在if不成立的时候不执行操作

MySQL的if语句可以用在很多地方,比如查询的时候,跟在select后面,修改的时候跟在update后面,也可以跟在条件 where后面。

2022-08-25 19:31:21 1357 2

原创 查询公告详情,并且带有上一条和下一条的id和标题

业务场景是这样的,系统维护的很多个公告,点击其中一条公告的时候,要展示出这条公告的详情,并且在下方还要展示上一条公告的标题和下一条公告的标题。效果图:下面说一下我的思路吧:可能不是最好的解决方法,但是也能够解决问题我的实现方法,返回的数据格式是这样的这两条sql还是有差距的,我是根据优先级来确定谁在前面展示,优先级相同的话,那就谁后发布谁展示在前面。 基于这种展示方式,去编写sql查询指定公告他的上一条公告和下一条公告。(比如查询上一条:sql的大概意思就是,首先查询已经发布的公告,再查询.

2022-08-25 19:21:11 387

原创 group_concat详解 ,结合FIND_IN_SET()和in,like的比较,扩展项目实战应用场景

首先是group_concat直接拿个张表来举例,这里参考大佬的博客然后总结大佬的内容进行总结group_concat它常用在select 后面,然后结合 分组函数使用,你可以使用它把分组后某个字段的数据进行拼接,比如一下例子什么是 find_in_set ?find_in_set就相当是Java中的找子字符串FIND_IN_SET 和 IN 的区别比如这张表 我想查list字段中带有 王五 的行group_concat和find_in_set结合实例场景:比如一个招聘职位,工作​

2022-08-23 23:14:06 1145

原创 MySQL文本类型 存储大小,及各种数据类型在Java中用什么接收

MySQL文本类型 存储大小,及各种数据类型在Java中用什么接收MySQL文本类型 基础类型:char (M个字节,0

2022-08-19 09:45:27 3307

原创 Java解析上传文件的内容(比如简历信息的解析)

效果应该是这样的(图片借鉴某网站的简历上传)代码很多,这里记录一下,回头有空了再研究研究。

2022-08-18 14:40:58 1915 3

2022最新版全国省市区县sql数据大全(邮编+经纬度坐标+拼音)

该文件MySQL数据库或者Oracle通用。 --表字段名可以随便修改,但顺序不能调整 create table city ( id int primary key not null, -- 区域主键 name varchar(50), -- 地区名称 pId int, -- 区域上级标识 cname varchar(50), -- 地区名称 level int, -- 区域等级 cityCode varchar(50), -- 区域编码 mailCode varchar(50), -- 邮政编码 groupName varchar(50), -- 组合名称 Lng float, -- 坐标 Lat float, -- 坐标 pinyin varchar(100), -- 组合名称 ) INSERT INTO area VALUES ('100000', '中国', '0', '

2022-08-17

空空如也

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

TA关注的人

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