自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永远年轻

三观不同、互相尊重

  • 博客(138)
  • 收藏
  • 关注

原创 Ant Design Vue Table 组件 getCheckboxProps 事件

Ant Design Vue 版本 1.7.8。达到一定的条件、禁用某一行,不能勾选这一行。Vue 版本 2.X。

2023-02-28 10:26:09 1189 1

原创 Linux 系统与本地 windows 系统相差30s左右问题解决方案

linux 系统时间不准解决方案之一

2022-07-01 16:53:32 600 1

原创 Vue 解决跨域问题

Vue 解决跨域问题通常在不同服务器访问过程中可能会遇到跨域问题,也就是口头上常说的策略同源问题 CORS出现跨越一般就是判断三个地方,http协议,请求地址,端口号,三者若有一处不相同,那么就会出现跨域,解决这个问题就要配置一个代理服务器,通过代理服务器实现跨域请求解决跨域的情况一般就是如下图:Vue 中配置跨域的配置在 vue.config.js 文件中添加:配置一个的写法module.exports = { devServer: { proxy: 'http://localh

2022-02-21 10:47:46 4111

原创 VsCode 常用插件

文章目录Auto Close Tag 自动闭合标签插件Bracket Pair Colorizer 彩虹括号插件Material Icon Theme 文件主题插件Chinese (Simplified) Language Pack for Visual Studio Code 中文包Vetur 插件Auto Close Tag 自动闭合标签插件此插件可以自动补充闭合标签Bracket Pair Colorizer 彩虹括号插件Material Icon Theme 文件主题插件Chin

2021-07-02 10:11:36 246

原创 mybatis 中使用 CASE WHEN 关键字报错问题解决方案

问题展现如下图所示:当我直接在 mybatis 的 xml 文件中编写 CASE WHEN 语句后,执行到这个 SQL 的时候就会报这个错:解决方案使用 MybatisPlus 中的 @SqlParser 注解就可以解决此问题

2021-06-08 16:07:20 2342

原创 使用EasyPoi完成复杂一对多excel表格导出功能

文章目录业务需求需求难点通过 EasyPoi 实现需求具体实现业务需求从一个简单的仓库业务说起,仓库业务,会有进库记录,会有出库记录,会有库存,客户的需求就是需要一个库存盘点单,盘点单通俗来讲:将库存中每个商品的出入库记录都统计出来,看看每个商品出过多少货物,入过多少货物,本月库存多少,上月库存多少。需求难点一个货物会出过多次货物,入过多次货物,导出的 excel 就要做成 一对多 格式的导出简单举例:啤酒:入库2次,出库3次,最终体现在 excel 中效果如下图:通过 EasyPoi 实现

2021-06-03 11:08:26 8773 32

原创 SpringBoot 实现定时任务

定时任务就是企业级开发中最为常见的功能之一,比如定时发送短信,邮件,定时统计各种数量1. @Scheduled 注解此注解是由 Spring 提供的定时任务注解,使用方便,配置简单,可以解决工作中大部分要使用到定时任务的场景,使用方式如下:在启动类上添加 @EnableScheduling 注解开启定时任务,代码如下:@SpringBootApplication@EnableScheduling // 启动类添加此注解就表示开启了定时任务功能public class SoftApplicatio

2021-03-28 10:32:43 569

原创 史上功能最全的Java权限认证框架

文章目录Sa-Token是什么?Sa-Token 能做什么?代码示例官网地址sa-token 使用示例SpringBoot 环境1. 创建项目2. 设置jar包依赖3. 配置文件4. 启动类5. 运行Sa-Token是什么?sa-token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题框架针对踢人下线、自动续签、前后台分离、分布式会话……等常见业务进行N多适配,通过sa-token,你可以以一种极简的方式实现系统的

2021-03-12 11:12:08 2165

原创 vscode终端无法执行命令行

问题描述vscode 终端不能使用命令解决方案右击vscode图标,选择以管理员身份运行,或者设置vscode以管理员身份打开在 vscode 终端运行代码get-ExecutionPolicy显示内容为 Restricted 这个表示禁止终端使用命令的意思将 vscode 设置为允许在终端运行命令set-ExectionPolicy RemoteSigned此时在执行 get-ExecutionPolicy ,如果显示内容为 RemoteSigned,就表示可以在 vscode

2021-01-30 18:40:52 6999

原创 SpringBoot + Ant Design Vue 实现 excel 导入功能

实现导入功能主要还是使用 Ant Design Vue 中的 upload 样式组件Upload 组件官网地址:https://www.antdv.com/components/upload-cn/一) 前端实现这段代码中 a-upload 标签实在你项目中引入了 Ant Design Vue UI库的支持下使用的一个导入组件accept 中这段代码表示你导入时所选文件只支持 excel 导入【.xlsx 或 .xls 都支持】customRequest 表示自定义方法代替默认方法去实现文件导入/

2021-01-28 16:58:36 2829 18

原创 自定义注解通过反射实现Excel的导出功能(提供项目源码)

文章目录POI 导入依赖自定义 @ExcelProperty 注解自定义 ExcelConstants 常量常用类自定义Excel操作工具类测试阶段创建导出 Excel 相关测试的实体类添加 thymeleaf 依赖添加 StudentController 控制器编写导出 excel 接口在 resources/templates 资源目录下创建index.html 文件测试效果截图重复造轮子,通过造轮子可以明白轮子是怎么形成的,会全面提升我们自身的学习能力项目源码地址:https://gitee.co

2021-01-19 18:26:04 695 3

原创 解决 contents have differences only in line separators

使用 jetbrains 家的产品时,有时间会出现这种情况contents have differences only in line separators经过翻译:解决方法在 IDEA 中找到冲突文件,使用快捷键双击 shirt ,然后在弹出窗口输入 line separators然后选择对应的CRLF将分隔符设置成自己所需要的可以解决此问题。...

2020-12-23 17:29:09 13531 6

原创 Ant-Design-Vue中Table使用固定列后行之间对不齐的问题解决

文章目录使用 ant-design 官网上的 Table 固定样式代码实现效果展示查找问题解决方法使用 ant-design 官网上的 Table 固定样式链接: https://antdv.com/components/table-cn/#components-table-demo-fixed-columns代码实现由于我的项目要实现左边第一例为左固定,右边最后一列操作为右固定,按照官网上的操作一顿噼噼啪啪操作完后,效果图和代码如下:效果展示可以看到,我的 columns 列设置宽度的

2020-11-24 14:20:17 12069 14

原创 vue 项目中使用原生 input type=“file“上传图片,限制上传大小,限制上传类型

页面上的样式<input type="file" accept="image/*" @change="changefile">实现 changefile 方法/* 上传图片操作 */changefile(event) { /* 获取到你选择的文件 */ let file = event.target.files[0]; /* 限制文件上传类型 */ let suffixName = file.name.substring(file.name.lastIndex.

2020-11-07 11:28:08 3780 4

原创 前端通过 v-html 或 js 都可以替换富文本中的标签

我们平常开发都有遇到这富文本这样的需求。正常来说,后台使用富文本编辑一些文章,然后存储到数据后这些数据会携带一些 html 标签,例如:<p>标题测试1</p><p></p><h1>哈哈哈哈,测试进行中</h1>但是我们前端获取到这些字段去页面上展示,总不能把这些标签也展示到页面上把,我们应该怎么做呢?解决这个问题有两种方法:通过 Vue 中的 v-html 方案解决这个富文本标签的问题!vue中v-html 标签,用

2020-11-07 11:14:08 3079

原创 新手入门 MyBatis 总结详细版

本篇笔记学习 b 站 up主 【遇见狂神说】的 MyBatis 随笔记录文章目录MyBatis 简介第一个MyBatis测试1、 创建测试数据库2、 搭建项目3、 添加 maven 依赖4、 添加第一个测试子 module 项目5、创建 pojo 实体类6、 配置 MyBatis 核心文件 mybatis-config.xml7、 创建一个工具类8、 添加 UserMapper 接口9、 添加 UserMapper.xml 配置文件编写 SQL10、 添加测试类测试CURDselectinsertup.

2020-10-24 15:06:23 440 8

原创 【Java 实现微信支付、Native 支付流程】,从编写代码到支付成功,一步到位!

文章目录1. 项目环境介绍2. 微信支付文档2.1 业务流程说明3. 准备信息3.1 微信公众账号如何获取?3.2 商户号如何获取?3.3 API密钥如何获取?3.4 准备工具类4. 进入开发阶段4.1 后端编写`生成微信支付二维码`的接口4.2 前端实现4.3 后端编写 `查询订单支付状态` 接口4.4 前端调用 `查询订单支付状态` 接口总结1. 项目环境介绍jdk 1.8mysql 5.7maven 3.6项目前后端分离:后端 SpringBoot 项目、前端 Vue 项目2. 微信支付

2020-10-17 14:30:03 3681 27

原创 ElementUI 中 Upload 组件的常用案例

文章目录1、Upload 组件简介1.1 HTML 内容1.2 属性介绍2、常用函数钩子介绍2.1 on-success 文件上传成功时触发2.2 on-error 文件上传失败时触发2.3 on-remove 移除文件时触发2.4 before-upload 上传文件前执行的函数2.5 before-remove 删除文件之前执行的函数3、Upload 组件上传图片时携带 token 写法4、Element 文件上传后回显图片预览4.1 通过 on-success 函数钩子实现图片回显4.2 通过 on-

2020-09-30 15:18:55 9752

原创 Vue 中的父子组件传值

文章目录父组件向子组件传值父组件向子组件传值

2020-09-29 22:24:36 433

原创 Java 实现查看cpu信息、服务器信息、操作系统信息、jvm 信息

文章目录引入依赖获取 cpu 信息获取服务器信息formatByte 换算单位工具类获取操作系统信息获取 JVM 信息测试结果Java想要实现跨平台查看服务器信息,可以使用 OSHI 开源 jar 包实现引入依赖<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>3

2020-09-28 22:12:01 1619 3

原创 Java 删除文件和文件夹

/** * 删除文件,可以是文件或文件夹 * * @param path 待删除的文件 * @return 成功与否 */ public static boolean delete(String path) { File file = new File(path); if (!file.exists()) { log.error("删除文件失败:{}文件不存在", path); .

2020-09-25 16:00:00 277

原创 Java 获取文件的上级目录

通过 File 对象的 getParent 方法即可实现// 通过 System.getProperty("user.dir") 方式获取到项目根目录String projectRootDirectoryPath = System.getProperty("user.dir");System.out.println("当前项目根目录为:\t" + projectRootDirectoryPath);// 通过 File 对象的 getParent() 方法获取到根目录的上级目录String par

2020-09-25 14:38:43 4963

原创 Java 长度不足左位补0的3种方法

文章目录通过 String.format 方式来进行左位补零操作通过 NumberFormat 方式来进行左位补零操作使用循环实现左位补零操作效果截图通过 String.format 方式来进行左位补零操作// 1为 int 类型、0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型String s = String.format("%02d", 1);System.out.println(s);通过 NumberFormat 方式来进行左位补零操作// 首先通过 getInsta

2020-09-25 14:20:36 29107 1

原创 Java 实现文件写入

1. 通过 System.getProperty(“user.dir”) 获取到项目根目录2. 通过路径拼接,找到你要写入的文件文件找到:会覆盖原来的文件内容并写入写的内容文件未找到:直接创建一个新的文件,并写入内容3. 通过 OutputStreamWriter 对象操作4. 通过 write() 方法向文件中写入内容5. 最后释放流 String filePath = System.getProperty("user.dir"); String path = file

2020-09-24 14:23:18 1192

原创 Java 实现文件读取

文章目录创建测试文件读取文件的步骤1. 首先获取文件的路径2. 拼接你要读取文件的路径3. 读取文件4. 释放流创建测试文件在项目的根目录下创建一个测试文件.txt文件位置和 src 属于同级目录读取文件的步骤1. 首先获取文件的路径在任何地方都有可能读取文件,但是文件的路径又不能保证一直都在同一个位置,为了解决这种问题,我们将文件存放在项目中,跟随着项目,这样我们可以通过一种方式来实时的获取到项目的根目录。可以通过 System.getProperty("user.dir") 获取到项目

2020-09-24 14:10:46 627

原创 JDBC 中的 Statement 对象操作增删改查

此文章中所用的数据库信息、mysql 驱动等一切信息都建立在这篇文章之上IDEA 实现 JDBC 操作 mysql文章目录Statement 对象封装 JDBCUtils 工具类通过 JDBCUtils 简化增删改查代码新增测试修改测试删除测试查询测试Statement 对象Statement 是用来执行数据库的 SQL 语句的通常执行增删改时使用 executeUpdate() 方法执行查询时使用 executeQuery() 方法封装 JDBCUtils 工具类通过我们操作 JDBC.

2020-09-22 21:07:50 967

原创 IDEA 实现 JDBC 操作 mysql

文章目录1. 首先准备要测试的数据库2. 准备好 mysql-connector-java-5.1.47.jar 驱动3. 创建一个普通的 java 项目,为其添加依赖4. 编写测试代码操作 jdbc5. 打印结果1. 首先准备要测试的数据库-- 创建用来测试 jdbc 的表CREATE TABLE IF NOT EXISTS jdbcTest( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '测试主键id', `username` VARCHAR(30

2020-09-21 21:44:18 579

原创 一个 Nginx 如何实现部署多个不同的项目

文章目录nginx.conf 配置文件创建静态文件目录效果在 linux 中实现一个 nginx 部署2个不同的端口号访问不同的项目nginx.conf 配置文件我们可以通过配置两个 server 来实现在一个 nginx 服务器上部署多个项目我这里配置了一个 80 端口号。又配置了一个 90 端口号。server { listen 80; server_name localhost; location / {

2020-09-21 17:32:11 14495 18

原创 Ant Design Of Vue 组件库中获取 <a-range-picker>日期滑块选择器的参数

页面使用change 实现bptjTimeChange(date, dateString) { console.log('date>>>>>>>>>>>>>>>', date); console.log('dateString>>>>>>>>>>>>>>>', dateString);}dateString

2020-09-17 18:08:17 4502

原创 Vue 路由跳转至外界页面

用法如果使用路由是在 vue 页面中来回跳转,可以使用 this.$router.push() 实现,但是如果想用这种方法跳转到外部链接就会报错,因为外部页面中是存在 HTTP 等前缀的。解决办法:1. 在 data 中定义好要跳转的外部链接data() { return { url: 'http://www.baidu.com' }}2. 按钮中创建单击事件<button @click='routeClick(url)'></button>3. 函数实现

2020-09-17 17:42:56 6015 4

原创 JeecgBoot 框架中实现路由跳转页面,其他页面接收参数等使用方法

文章目录Js 用法页面接收路由参数用法Js 用法// 跳转的页面为同级目录this.$router.push({ name: 'test', // 要跳转的组件名称 query: { // 路由携带参数 'name': '小明', 'sex': '男', 'age': 22 }});// 跳转的页面不是同级目录this.$router.push({ name: 'demo1-test', // 去 demo1 文件夹下寻找 test 组件 query: { // 路由携

2020-09-17 17:33:56 11318 1

原创 ant-design-vue 前端UI库,解决Table中时间格式化问题

使用 Vue + Antd 时Table组件时间格式化问题修改前日期格式修改后效果1. script 标签中引入 moment框架自带,直接引入即可import moment from 'moment'2. Antd 的 table 表格 columns 表格设置{ title: '时间', align: 'center', dataIndex: 'createTime', render: (val) => { return val ? moment(val).forma

2020-09-03 18:17:40 4091 6

原创 Java 中 BigDecimal 类型详解

以此文章记录自己的学习过程文章目录备注BigDecimal 的加减乘除BigDecimal 比较大小使用 BigDecimal 的注意事项备注对于不需要任何准确计算精度的数字可以直接使用 float 和 double,但是如果需要精度计算的结果,则必须使用 BigDecimal 类,而且使用 BigDecimal 类也可以进行大数的操作。BigDecimal 的加减乘除BigDecimal num1 = new BigDecimal("10");BigDecimal num2 = new B.

2020-08-29 10:48:34 1039

原创 win10 安装 mysql5.7

文章目录官网下载 mysql5.7 安装包解压安装 mysql修改 mysql 密码配置 mysql 的环境变量官网下载 mysql5.7 安装包https://downloads.mysql.com/archives/community/解压安装 mysql下载后的 mysql 放在任意一个文件目录,文件目录中尽量不要包含中文空格特殊字符等解压后的文件夹如图所示:在此文件夹下手动创建 my.ini 配置文件,配置内容如下所示:[mysql]# 设置mysql客户端默认字符集defau

2020-08-21 17:30:16 198

原创 Jeecg-Boot前端图片更改(网站 title 图标修改)

title 图片修改在位置:ant-design-vue-jeecg\public\index.html 的 head 头部标签中添加一行代码:<link rel="shortcut icon" href="<%= BASE_URL %>favicon.ico" type="image/x-icon">然后将你制作好的 favicon.ico 放到 ant-design-vue-jeecg\public 目录下(index.html 同级目录)效果截图...

2020-08-20 10:28:33 3591 1

原创 vue 项目修改 title 旁边的 icon 图片

找到 public 文件夹下,修改 index.html 页面<link rel="icon" type="image/x-icon" href="static/logo.png">将你要修改的 logo 图片放在 static 文件夹下(浏览器这里并不认识 src 文件夹),所以放在 statis 文件夹下才能正确找到图片做替换操作。...

2020-08-19 17:29:45 3102

原创 Java工作中常用方法总结

文章目录copy 数组方法进制转换方法copy 数组方法Arrays.copyOfRange(T[ ] original,int from,int to)目标数组,开始位置,结束位置从 from 开始到 to 复制出一个新的数组进制转换方法int a = Integer.parseInt("ff", 16);要转换的字符串,转换的进制数可以将 ff 16进制转换为 10 进制数...

2020-08-08 10:49:34 253

原创 Java 实现 crc modbus 16 位校验算法

应用场景工作中因需要对采集的数据进行下 crc 校验,方法代码如下所示:/** * 查表法计算CRC16校验 * * @param data 需要计算的字节数组 */ public static String getCRC(byte[] data) { byte[] crc16_h = { (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0

2020-08-08 10:43:56 914

原创 JAVA如何计算字符串公式

JAVA如何计算字符串公式解决方案一:使用 commons-jexl3 jar 包解决方案二:使用 JDK 底层调用 javaScript 的运算公式 (推荐使用)解决方案一:使用 commons-jexl3 jar 包可以使用 commons-jexl3 jar包,此 jar 包提供了一些方法用于计算字符串中的公式。maven 依赖如下:<dependency> <groupId>org.apache.commons</groupId> <artifa

2020-08-05 18:23:44 8237 2

原创 Java 中一个元素在集合中如何忽略自己循环比对是否存在相同元素

Java 中一个元素在集合中如何忽略自己循环比对是否存在相同元素代码如下: /** * Java 中一个元素在集合中如何忽略自己循环比对是否存在相同元素 */ @Test public void test02() { // 1. 准备好要比较的集合 List<Integer> list = new ArrayList<>(); // 2. 可以看到集合中只有 1002 是重复存在的

2020-08-04 09:20:55 585

空空如也

空空如也

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

TA关注的人

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