自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解析模板内容“${}“的工具类

【Java代码】解析模板内容“${}“的工具类。

2023-04-27 13:43:05 222

原创 MYSQL使用Explain生成的结果分别表示的意思

注:需要注意的是,EXPLAIN 的结果可能会根据查询语句、数据库结构和数据分布等因素而有所不同,因此对于不同的查询,EXPLAIN 的结果也会有所差异。可以根据 EXPLAIN 的结果来进行查询性能优化,例如优化索引、重写查询语句、调整数据库结构等,以提高查询性能。

2023-04-11 10:36:01 515

转载 干掉 “重复代码”,这三种方式绝了!

第一种代码重复是,有多个并行的类实现相似的代码逻辑。我们可以考虑提取相同逻辑在父类中实现,差异逻辑通过抽象方法留给子类实现。使用类似的模板方法把相同的流程和逻辑固定成模板,保留差异的同时尽可能避免代码重复。同时,可以使用 Spring 的 IoC 特性注入相应的子类,来避免实例化子类时的大量 if…else 代码。第二种代码重复是,使用硬编码的方式重复实现相同的数据处理算法。

2022-11-25 18:21:00 218

原创 mysql导入特别大的sql文件失败的问题解决

* mysql根据配置文件会限制server接受的数据包大小。* 有时![在这里插入图片描述](https://img-blog.csdnimg.cn/4d667b35c08b4145899175edffa2460b.png#pic_center)候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。一、临时解决(Linux与Windows中通用)1.查看目前配置:show VARIABLES like '%max_allowed_packet%';2.临时设置这个

2021-11-03 10:30:44 3474

原创 (error) NOAUTH Authentication required

问题----> 当我们在虚拟机中的redis客户端进行操作时,出现以下错误(error)NOAUTH Authentication required,这是因为redis设置了密码,我们需要使用密码来进行验证之后再来对redis客户端进行操作,否则我们没有操作redis缓存数据库的权限。解决方法----> 我们使用命令:auth ‘这里是你的密码’...

2021-07-14 16:24:29 36845 2

原创 vue-admin-template-master修改运行时的端口号

2021-07-14 11:22:39 1406

原创 CentOS中安装Nginx

上传安装包到/usr/local目录下使用命令:rz解压Nginx的安装包使用命令:tar zxvf nginx-1.18.0.tar.gz需要安装gcc(因为nginx是通过源码包发布的,而nginx是c写的,因此需要安装c/c++的编译器)使用命令:yum install gcc进入nginx目录执行命令:./configure出现错误安装pcre-devel解决问题:yum -y install pcre-devel出现错误安装zlib-devel解决问题:yum ins..

2021-06-28 09:18:13 213

原创 CentOS中安装Redis

上传安装包到/usr/local目录下使用命令:rz解压安装包使用命令:tar zxvf redis-6.0.14.tar.gz编译redis(进入/usr/local/redis-6.0.14目录)编译之前需要先安装gcc开发包:yum -y install gcc编译命令:make出现下面图片所示结果为编译成功安装redis(目的是将/usr/local/redis-6.0.14/src目录下生成的可执行文件拷贝到/usr/local/bin目录下,这样就不用每次想要开启redis数..

2021-06-26 17:46:03 125

原创 CentOS中安装MySQL

上传安装包到/usr/local目录中使用命令:rz -be检查系统中是否安装了mariadb数据库检查是否安装了mariadb数据库,是因为mariadb是mysql的分支,会与mysql有冲突检查命令:yum list installed | grep mariadb卸载命令:yum -y remove mariadb-libs.x86_64卸载之后再次检查:yum list installed | grep mariadb解压安装包使用命令:tar zxvf mysql-5.7.1..

2021-06-26 15:46:23 194

原创 CentOS中安装nacos

上传安装包到/usr/local目录下使用命令:rz解压安装包使用命令:tar zxvf nacos-server-1.3.1.tar.gz设置nacos开机自启动1)编辑开机启动文件,使用命令:vim /lib/systemd/system/nacos.service2)文件的内容如下:(其中/usr/local/nacos为我nacos安装的目录)[Unit]Description=nacosAfter=network.target[Service]Type=forkingE..

2021-06-25 17:26:49 316

原创 CentOS中firewall的一些常用命令

查看防火墙状态:firewall-cmd --state关闭防火墙systemctl stop firewalld.service开启防火墙systemctl start firewalld.service禁止开机启动防火墙systemctl disable firewalld.service

2021-06-25 16:31:00 105

原创 CentOS中安装Maven

上传安装包到/usr/local文件夹中使用命令:rz解压安装包使用命令:tar zxvf apache-maven-3.6.3-bin.tar.gz添加环境变量vim /etc/profileexport MAVEN_HOME=/usr/local/apache-maven-3.6.3export PATH=$PATH:$MAVEN_HOME/bin让修改的文件立即生效使用命令:source /etc/profile测试是否安装成功使用命令:mvn -v当出现版本号时则安装成功..

2021-06-25 15:55:30 265

原创 CentOS中安装JDK

上传安装包到/usr/local/文件夹下使用命令:rz -be解压安装包使用命令:tar zxvf jdk-8u241-linux-x64.tar.gz建立软连接使用命令:ln -s /usr/local/jdk1.8.0_241/ /usr/local/jdk修改环境变量使用命令:vim /etc/profile在profile文件中写入如下内容:export JAVA_HOME=/usr/local/jdkexport JRE_HOME=$JAVA_HOME/jreexpor..

2021-06-25 15:36:08 156

原创 VMware Workstation中安装CentOS8与配置CentOS8的具体步骤

一、下载CentOS8进入官网https://www.centos.org/点击下图CentOS Linux,进入选择下载版本页面点击下图X86_64,进入下载镜像选择页面这里我们点击aliyun的镜像进行下载之后选择下载的为下图所示,点击之后就开始下载了,等待下载完成即可二、CentOS安装(如果安装过程中有什么不懂,可以点击帮助查看详情)这一步可以选择自定义硬件,也可以直接点击完成,我这里选择了自定义硬件,因为我需要移除不需要的硬件这里我将打.

2021-06-25 13:42:52 569 1

原创 windows10上安装WMware Workstation具体步骤

一、下载WMware进入VMware官网https://www.vmware.com/进入官网后,将页面滑到底部,按照下图点击TEST DRIVE A PRODUCT进入下一步之后按下图点击,这里我下载的产品是VMware Workstation Pro,点击Download Free Trial,进入下载页面之后按下图点击,这里我下载的是Workstation 16 Pro for Windows,点击DOWNLOAD NOW就开始下载了二、安装WMware.

2021-06-25 10:16:08 803

原创 springboot多模块工程的打包

前言:(1)vx_parent为父工程(2)vx_common为vx_parent子工程,其为其他所有同级模块中引入的公共模块(3)vx_sale1为vx_parent子工程,其为需要运行的模块(4)vx_sale2为vx_parent子工程,其为需要运行的模块(5)vx_sale1、vx_common、vx_sale2为同级模块。具体架构图如下图所示:将vx_parent模块中的下面这行代码去掉,因为其是父模块,只用于做版本控制和引入基本的依赖,不需要打包成可执行文件<bu.

2021-06-16 08:50:48 351

原创 Java中获取请求方法的请求方式

今天在网上就按照文章标题来搜索,但是没有搜索到自己想要的,下面的这段代码就是获取请求方法的请求方式下面的这段代码为我在springboot中的逻辑层中编写,Servlet中的请求方式与下面大致相同,但是它更简略,直接写request.getMethod();就可获取到。RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();HttpServletRequest request = (Ht..

2021-06-09 15:21:42 1304

原创 java用户当使用依赖冲突时,怎么排除冲突的依赖

我们在java项目的pom.xml中,很有可能会遇到依赖之间相互冲突的时候,遇到这个问题的时候,通常是以下的问题:(1) 我们明明没有引入这个依赖,但是这个依赖就是在这个问题就是我们引入的其它依赖中早已经集成了这个依赖(2) 我们明明引入了这个依赖,但是这个依赖却没有发挥作用这个问题就是我们引入的其它依赖与我们需要的依赖发生了依赖冲突对于依赖冲突,我们的正确做法是将我们不需要的依赖排除掉,并且将我们需要的依赖引入,这样就完美的解决了依赖冲突的问题:(1) 当我们引入其他模块时,我..

2021-05-24 10:55:40 1397

原创 Element-ui中的el-image的图片预览功能(:preview-src-list)

今天用了element-ui中的图片预览功能,但是它的图片预览功能只能预览事先定义的图片,与我的业务功能完全不符,我的业务功能是当点击图片时,就预览当前点击的图片。所以我将其修改了一下,功能就是当点击一行表格中的一个图片时,这个图片就被预览了,代码很简单,就是直接复制element-ui中的图片预览组件就行<el-table-column label="员工照片" align="center"> <template slot-scope="scope"&gt..

2021-05-20 15:24:31 22606 21

转载 禁止web页面缩放解决方案

pc端web页面开发时,发现windows系统经常推荐用户使用125%、150%比例的缩放窗口。这样导致web页面被进行缩放,除此之外还有人为的按钮缩放。故此,在页面devicePixelRatio(设备像素比例)变化后,通过计算页面body标签zoom修改其大小,来抵消devicePixelRatio带来的变化。1. 获取系统类型(判断是不是需处理的系统,目前只有windows系统下有此问题) _getSystem() { let flag = false; var agent = na.

2021-05-17 15:26:24 1474 2

原创 css设置表单背景颜色为透明色

1. 用background-color的值rgba(R, G, B, A)来设置。2. R、G、B分别代表红绿蓝三种颜色。3. A代表透明度,取值为0~1,值越小透明度越高。4. background-color: rgba(0, 0, 0, 0.1);

2021-05-17 09:22:27 4583

原创 Editplus怎么替换文本中的单词或文本

我们在修改文件或者阅读文件的时候,会遇到让我们将许多相同的文本替换成另一个相同的文本,我们这里使用EditPlus打开EditPlus,选择“搜索-》替换”,或者直接快捷键Ctrl+H,打开“替换”窗口点击全部替换,这时就会替换成功了!...

2021-05-14 15:39:15 1273

原创 vue-admin-template中左上角logo让其显示、修改为自定义图片

目录显示logo修改logo显示logo1. 找到settings.js文件,找到sidebarLogo(侧边栏logo)2. 修改sidebarLogo的值为true修改logo1. 找到src/layout/components/Sidebar目录下的Logo.vue2. 在logo那里填写自己的图片路径3. 在Logo.vue中您不仅可以修改图片路径,还可以修改相关样式,让自己的样式更漂亮...

2021-05-07 14:41:23 4683 2

原创 远程(github、gitee)克隆java项目到eclipse中

首先我们需要确保我们的eclipse中已经集成了git插件,我这里最新版的eclipse中已经集成了git插件打开git repositories窗口:windows >> show views >> other >> git repositories这里显示的是我们的本地代码与远程仓库的关联的哪些项目,若第一次使用git,这里是为空的点击下图中黑色圆圈内的按钮,弹出克隆远程仓库所需信息的界面这里我们只需要把我们要克隆的远程仓库的url复制到URL那里,之后

2021-05-04 18:29:05 513

原创 本地代码用git命令上传到gitee或者github中的实现方式

第一次用某一个本地仓库关联远程gitee或者github的某一个远程仓库:1. 初始化git仓库: 到你要上传的文件的根目录下右键打开“Git Bash Here”,执行命令“git init”初始化git本地仓库。2. 将你的本地文件放到暂存区中: 执行命令“git add .”(注意“.”是把当前目录下所有文件都放到暂存区中,如果你想要放某一个文件,就把“.”换成“某一个文件名”,例如“git add 01.txt”)3. 将你上一步add的文件或者文件夹放到本地git仓库中:

2021-03-24 09:22:06 171

原创 MyBatis集成SpringBoot自动生成char类型的主键id

我们在使用mybatis-plus生成主键的时候,可以让mybatis-plus自动给主键生成19位的字符串,而当我们使用mybatis的时候,怎么生成我们自己的字符串id呢?1. 我们需要创建一个我们自己的id生成类,我这里使用的是时间与随机数来写得类: public class RandomId { /** * 根据当前时间生成yyyyMMddHHmmss * @param sdf * @return 当前时间的yyyyMMddHHmmss格式数字 */ pri.

2021-03-22 10:21:10 801

原创 MyBatis集成SpringBoot实现逻辑删除

最近写了一个项目,没有用mybatis-plus,用了mybatis,但是mybatis-plus中有许多mybatis中没有的功能,就比如mybatis-plus自动集成了逻辑删除功能,而mybatis需要自己去写,今天我就来描述一下在springboot集成mybatis的情况下,怎么实现逻辑删除吧。首先我们用一张表使用mybatis-generator自动生成mapper、mapper.xml、model的一些类。(这里不管你用什么表,但是需要表中必须有一个逻辑删除字段,一般我们都需要用is.

2021-03-22 10:11:06 1041

原创 windows中nginx的常用命令

查看nginx的版本号: nginx -v关闭nginx的服务: nginx -s quit开启nginx的服务: start nginxnginx.config修改后重启的命令: nginx -s reload* 以上命令仅支持在nginx.exe所在目录中使用命令控制台运行

2021-03-19 10:13:55 195

原创 关于SpringBoot中使用mybatis-generator代码生成工具自动生成的mapper接口中为什么没有@Mapper注解的原因?

由于我比较懒,所以对于mybatis-generator工具有着很大的喜欢,我感觉它既可以偷懒,又可以提高写代码的效率,对于比较简单的sql查询语句,使用它就足够了,但是我今天遇到了一个问题,就是为什么我们生成的mapper代码不用写@Mapper注解在接口上,也可以注册到spring的IOC容器中。这是因为我们使用了@MapperScan注解那么@Mapper注解与@MapperScan注解有什么关联呢? 1. 使用@Mapper,最终Mybatis会有一个拦截器,会自动的把@Mapper注解的.

2021-03-17 16:32:17 3139 3

原创 递归遍历指定目录下面的所有文件

本文代码非常简单,只要理解了就能写出来自己的代码了!public class Test { /** * 递归遍历指定目录下面的所有文件 * @param directory 指定文件 */ private static void listAll (File directory) { // 如果指定文件(不存在且不为目录) if (!(directory.exists() && directory.isDirectory())) { throw new Ru.

2021-02-27 15:58:46 144

原创 @ComponentScan注解在使用时的一些误解与分析

@ComponentScan注解的

2021-02-21 21:08:34 1706 2

原创 Java中String类的subString()方法

public String substring(int beginIndex, int endIndex);代码运行示例:public class Test11 { public static void main(String[] args) { System.out.print("test1方法运行的结果:"); test1(); System.out.println("========== 分隔线 =========="); System.out.print("t.

2021-01-28 20:28:02 2905 1

原创 MyBatis映射中collection中的columnPrefix属性的理解

当一个 collection 定义了一个 columnPrefix 属性时,其含义是将前缀自动添加到它关联的那个 resultMap 的 column 中。<!-- map1 --><resultMap id="map1" type="Student1"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age.

2021-01-23 20:22:06 3594

原创 JSP中的page指令常用的属性

JSP中指令使用的格式:<%@指令名 属性名=“属性值” 属性名=“属性值”…%><%@page pageEncoding="utf-8" import="java.util.Data"%>pageEncoding属性,该属性的值可以有很多,例如:utf-8、gbk、ISO-8859-1等。<%@page pageEncoding="utf-8"%><%@page pageEncoding="gbk"%><%@page pageEn.

2021-01-09 20:09:26 3014 1

原创 关于JSP中的九大内置对象

内置对象名称 完整类名 作用范围/功能 pageContext javax.servlet.jsp.PageContext 页面范围(当前使用pageContext对象的页面) request javax.servlet.http.HttpServletRequest 请求范围(当前使用request对象的请求) session javax.servlet.http.HttpSession 会话范围 applicati...

2021-01-09 18:09:15 60

原创 MySQL软件的完全卸载

双击安装包,点击下一步,然后点击remove卸载(也可以直接在本地应用中点击卸载);手动删除Program Files或者Program Files(X86)中的MySQL文件夹;手动删除ProgramData中的MySQL文件夹(ProgramData目录是隐藏目录);...

2021-01-08 20:26:11 176

原创 修改MySQL密码的几种方法

用set password首先登录到MySQL数据库管理系统格式:mysql> set password for 用户名@localhost=password(‘新密码’);例子:mysql> set password for root@localhost=password(‘0206’);用mysqladmin格式:C:\Users\Admin> mysqladmin -u 用户名 -p 旧密码 password 新密码例子:C:\Users\徐宏超> mysqla..

2021-01-08 20:07:14 1189

原创 使用简单的Java代码实现酒店管理系统

我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的。使用简单的Java代码实现酒店管理系统1.需求分析2.画图分析3.代码实现1.需求分析我们如果要实现酒店管理系统,就需要先对酒店管理系统的业务要求进行分析:酒店管理系统需要实现哪些功能?(1)输入某个命令查询酒店中的所有房间;(2)输入某个房间的编号订房;(3)输入某个房间的编号退房;(4)输入某个命令可以退出酒店管理系统;酒店管理系统使用什么数据结构来表.

2021-01-04 21:25:11 7275 5

原创 Java中对@Rentention注解、@Target注解和自定义注解的理解与应用

注解1. 什么是注解2. 注解怎么使用3. JDK中内置了哪些注解4. 什么是元注解5.注解的具体使用1. 什么是注解注解Annotation是一种引用数据类型,编译之后也是生成.class类型的java文件。2. 注解怎么使用注解定义的语法格式为:修饰符 @interface 注解类型名;注解可以出现在类上、方法上、属性上、甚至注解上等…3. JDK中内置了哪些注解@Deprecated:该注解注解的类或方法,表示该类或方法已经过时,不建议使用该类或方法了。@Override:表

2021-01-01 19:50:17 996

原创 Java中二分法查找算法的深入理解

二分法查找算法是算法中较为重要的算法,但是使用该算法有一个前提,就是必须要在数据进行排序之后,才可以使用该算法。今天我们来详细的描写该算法的步骤。题目:在数组array里面查找一个元素200,int[] array = {1, 3, 58, 100, 200, 400, 567, 340};具体步骤:先定义一个开始下标和结束下标,并且定义一个中间元素下标;开始下标:0;结束下标:array.length - 1 = 7;中间元素下标:(0 + 7) / 2 = 3;拿着这个中间元素来和查找.

2021-01-01 13:30:31 171 1

简单的Java代码实现酒店管理系统源码

简单的Java代码实现酒店管理系统源码(将压缩包解压直接通过idea打开就能运行)

2024-05-08

空空如也

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

TA关注的人

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