自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用MySQL的INSERT INTO ... ON DUPLICATE KEY UPDATE进行高效数据插入和更新

希望本文对您理解和使用这个功能有所帮助!

2024-04-16 10:49:53 286 3

原创 easypoi动态设置列宽,解决自动设置列宽失效

时,无法满足实际所需,该方法只能解决英文、数字列宽自适应,如果该列为中文,会出现列宽不足现象。最近开发,使用easypoi导出excel时,需要动态定义列表的宽度,实际使用列宽自适应方法。

2024-01-31 18:23:04 544

转载 POI 导出Excel 并且根据内容设置列宽自适应

只这样设置是没有很好的效果的。经过测试,能够将excel的列宽很好的更具单元格的内容进行设置。

2024-01-31 18:09:58 315

转载 效率工具——Hutool 嘎嘎香,被秀到了!

使用工具类来提升项目开发的速度,而国内用的比较多的 Hutool 框架,就是其中之一。

2024-01-29 14:27:28 96

转载 Stream流式编程,让代码变优雅

Stream(流)是 Java 8 引入的一个新的抽象概念,它代表着一种处理数据的序列。

2023-09-01 15:20:14 148

转载 文分词器分词效果评估对比

注意:由于每个分词器的词典格式不一致,除了词典之外使用的其他模型的格式也不一致,所以我们评估对比时没有让所有分词器使用统一的词典和模型,测试的是各个分词器的默认行为。

2023-08-25 10:57:08 924

转载 Java分词器比较(ansj、hanlp、ik)

Ansj和hanlp均基于自然处理语言,分词准确度高,活跃度来讲hanlp略胜一筹。

2023-08-25 09:32:12 1808

原创 【Windows上同时安装两个不同版本MYSQL】MySQL安装教程--5.7和8.0版本

MySQL安装教程--5.7和8.0版本

2023-08-01 18:45:49 11440 2

原创 Swagger配置开发测试环境可用,正式环境不可访问

swagger配置测试可用,线上不可访问

2023-05-30 09:59:14 1249

原创 SpringBoot - 集成Swagger2、Knife4j接口文档/升级版swagger-bootstrap-ui配置以及账号密码登录

为Swagger UI添加登录权限

2023-05-30 09:50:34 3365

原创 IDEA热部署设置(自动/手动 两种方式)

Idea热部署设置

2023-05-22 14:57:26 8544

原创 关于MYSQL中报错[Err] 1235 - This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘

由于在某些MySQL版本中,LIMIT子句在IN子查询中确实不受支持。

2023-05-13 12:32:50 563

原创 【JSON转换】String与JSONObject、JSONArray、JAVA对象和List 的相互转换

String与JSONObject、JSONArray、JAVA对象和List 的相互转换

2023-04-27 11:12:35 3191

原创 同一台电脑安装多个版本的idea,通过Zip方式安装

安装多个版本的IDEA

2023-04-21 17:02:37 1719

原创 【java】根据文件URL在后台设置response的文件流,在前端直接显示或者下载

【java】根据文件URL在后台设置response的文件流,在前端直接显示或者下载。

2023-03-29 10:41:18 1047

原创 Mybatis检测mysql表是否存在

mybatis检测mysql表是否存在

2023-02-23 15:00:17 1729

原创 mybatis-plus使用sum,count,distinct等函数的方法

通过mybatis-plus实现COUNT(DISTINCT user_name)的sql查询

2023-02-03 11:52:54 14570

转载 本地缓存高性能之王Caffeine

Caffeine 是一个基于Java 8的高性能本地缓存框架

2022-04-24 17:36:38 768

原创 IDEA的LeetCode力扣插件设置

插件安装完成之后,点击File->Settings->Tools->leetcode plugin,如图:注意:上图中TempFilePath对应的文件夹一定要是你此项目模块源码的位置 。关于下面几个参数的定义,官方给的是:Custom code template: 开启使用自定义模板,否则使用默认生成格式CodeFileName: 生成文件的名称,默认为题目标题CodeTemplate: 生成题目代码的内容,默认为题目描述和题目代码TemplateConstant: 模板

2022-04-15 16:44:26 1390

转载 LocalDate、LocalDateTime、Date之间的互转

/** * 将 LocalDate 转为 Date * * @param localDate * @return java.util.Date */ public static Date localDateToDate(LocalDate localDate) { return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); }

2022-04-14 09:19:51 632

原创 Git保存账户、清除账户

解决git每次都需要输入账号密码当出现执行git操作时候,每次都需要输入账号密码,很头疼,解决方法如下:git config --global credential.helper store然后再执行一次git操作,输入一次账号密码之后就不需要再输入了;git清除用户名密码问题:remote: HTTP Basic: Access deniedfatal: Authentication failed for 'http://********解决方案:git config --syste

2022-01-20 22:05:11 958

转载 sql find_in_set在oracle下的解决方案

sql find_in_set在oracle下的解决方案比如一张表: artile (id,type,content); type:1表示文艺类,2表示小说类,3表示传记,4表示传说,等等5,6,7,8 表数据: id type content 1 3,1 dfasdfasdf 2 1,3,6,8 dfasdf 3 6,8,9 add 现在要找出3传记类的artile记录mysqlselect *

2021-07-15 15:27:14 834

原创 VUE+ElementUI 实现 el-table树形结构的全部展开和全部收回功能

VUE+ElementUI 实现 el-table树形结构的全部展开和全部收回功能文章目录背景实现思路背景ElementUI官方提供了el-table的树形结构展示方式。通常使用树形结构时,会需要“全部展开”和“全部收回”的按钮功能,便于我们能够方便对数据表格的操作。比如下图的实现效果:实现思路官方文档中给出了表格级别的方法,在Table Methods中,可以找到 toggleRowExpansion 方法,其具体含义参见官网释义。该方法可以实现表格中某一行的展开或者收缩功能,那么我们.

2021-07-01 16:22:03 3553 1

转载 springboot+dynamic多数据源配置

springboot+dynamic多数据源配置来源:https://mp.baomidou.com/guide/dynamic-datasource.html mybatisplus上整合多数据源用的就是这个dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。配置pom<dependency> <groupId>com.baomidou</groupId> &

2021-06-01 12:00:03 1079

原创 Mybatis:解决xml属性报红色及眼花缭乱的黄色警告

出现原因:我在idea中引入了free mybatis plugins插件后,导致mybatis xml中出现以下报红情况。xml解决属性报红色解决方式:1.写全entity全路径2.在mybatis配置文件配置别名设置<typeAliases> <typeAlias type="com.ruoyi.project.znds.domain.Business" alias="Business"/> <typeAlias alias="str" type=.

2021-05-08 16:54:03 5155 1

转载 Vue实现div滚动条到底部加载更多

Vue实现div滚动条到底部加载更多文章原文:https://www.cnblogs.com/hb88/p/13749143.html<div ref="box"><!-- 这里面是内容 --></div>mounted() { let box = this.$refs.box; box.addEventListener('scroll',this.handleScroll,true); },methods: { handleS.

2021-04-27 15:39:01 662

转载 Java获取数组最大值

简述方法其实有很多种的。我先放一些,之后有再遇到对应代码再放上来。最简单的当然是一个个找进行对比的方法啦~ 当然还是有一些有趣的操作的实例一:import java.util.Arrays; public static int MAX(int[] arr) { Arrays.sort(arr); return arr[arr.length-1]; }就是先排序再来得到结果实例二这个是菜鸟教程上的一份代码import java.util.

2021-03-04 12:04:31 669 1

转载 vue vue-router 同一个页面地址栏参数改变,页面不刷新的问题以及解决方案

原文章:vue vue-router 同一个页面地址栏参数改变,页面不刷新的问题以及解决方案在开发中,难免会遇上各种问题,今天讲解一下,在vue项目中,只改变路由中的参数,路由地址不改变页面数据不刷新问题;造成这个问题的原因,是因为 vue-router 同一个页面地址栏参数改变(比如文章的发布和编辑是同一个页面),不会触发vue的created或者mounted钩子,所以数据不会重新渲染。解决方法:1:监听地址栏变化(watch),这是vue-router官方给出的解决办法。监听路由变化,把.

2021-02-22 14:51:16 1955 1

原创 JS判断对象是否为{}

if(JSON.stringify(res.data) == '{}'){ console.log("res.data为{}");}

2021-02-20 09:26:54 1829

转载 vue富文本编辑器

vue富文本编辑器vue富文本编辑器Vue-Quill-Editor主流富文本编辑器对比前言:vue中很多项目都需要用到富文本编辑器,在使用了ueditor和tinymce后,发现并不理想。所以果断使用vue-quill-editor来实现。wangEditor(国产,基于javascript和css开发的web富文本编辑器,开源免费)优势:轻量简介,最重要的是开源且中文文档齐全。缺点:更新不及时。没有强大的开发团队支撑。UEditor(百度)优势:插件多,基本曼度各种需求,由百度web前端.

2021-02-05 15:23:33 1027

原创 div自定义滚动条样式(富文本滚动条)

当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义。富文本自定义滚动条<Display v-model="row.content" />为vue项目中写的富文本组件<el-table-column label="内容" align="center" prop="content" width="755" :show-overflow-tooltip="true"> <template slot-s

2021-02-05 09:54:38 650

原创 vue三级路由显示+面包屑

文章借鉴场景描述:三级路由覆盖二级路由页面,在一级路由页面(主页面显示),并且动态生成面包屑问题一:如何让三级路由内容显示显示在一级路由页面可以说是我点级二级路由导航的时候是不发生跳转的,但还要去动态的生成面包屑利用中间件, 创建一个新vue页面,<template> <router-view></router-view></template><script> export default { name: "publ

2021-02-02 13:00:53 2071 1

原创 Vue消息弹窗不重复弹出,只弹出一次

消息弹窗不重复弹出,只弹出一次文章借鉴:让ElementUI Message消息提示每次只弹出一次1、在utils里新建一个message.js 文件/** * 重置message,防止重复点击重复弹出message弹框 * 用法: * main.js挂载:Vue.prototype.$messageSingle = message.success; * ———— this.$messageSingle.info("操作失败"); 或者 this.$messageSingle.info(

2021-01-27 15:26:22 4261 2

原创 idea环境下,配置文件敏感信息使用ENC加密

在普通的web项目中,常常需要对具有敏感问题的数据进行加密,如数据源的url、账号、密码等。本篇博文介绍的是,在idea环境中,对敏感信息进行ENC加密。加密步骤如下:1.引入pom依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <v.

2020-12-31 16:18:59 985

原创 css文本超出隐藏 显示三个点

css文本超出隐藏 显示三个点文本超出显示三个点一般分两种情况一、单行文本超出隐藏overflow:hidden;text-overflow:ellipsis;white-space:nowrap;二、多行文本超出隐藏text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3; //行数需设置line

2020-12-31 11:54:49 5206

原创 springboot 数据源配置出错(Failed to configure a DataSource: ‘url‘ attribute is not specified and no ......)

springboot 数据源配置出错Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an

2020-12-30 17:09:01 9923 2

原创 vue 引用自定义eof、otf、在线字体的方法

vue 引用自定义eof、otf、在线字体的方法1.放到项目的 assets 目录中2. 引入字体文件首先创建一个 font.css 文件,引入字体。/*电子LED字体 边框略微圆一点*/@font-face { font-family: 'UnidreamLED'; src:url(UnidreamLED.eot); /***兼容ie9***/ src:url(UnidreamLED.eot?#iefix)format('embedded-opentype'), /

2020-12-29 11:59:41 509

原创 element-ui 的dialog增加水平拉伸、平移、放大、拖拽功能

文章借鉴:WebKoalaBoy效果创建js文件 utils/dialogdrag.jsimport Vue from 'vue'Vue.directive('el-drag-dialog', { bind(el, binding, vnode, oldVnode) { //弹框可拉伸最小宽高 let minWidth = 820; let minHeight = 460; //初始非全屏 let isFullScreen = false; .

2020-12-25 11:01:31 1819 2

转载 实现el-dialog的拖拽,全屏,缩小功能

文章转载:一种风度基于el-dialog, 封装了一下。大概粘了一下效果组件使用<el-dialog v-dialogDrag ref="xhzqDialog" class="xhzqDialog" :title="title" :fullscreen="isfullscreen" :visible.sync="dialogVisible" :append-to-body="true" :close-on-click-modal="fa.

2020-12-25 10:35:02 2085

转载 实现element-ui的el-dialog弹框拖拽

1、在 utils 中新建 directives.js 文件import Vue from 'vue'// v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__header') const dragDom = el.querySelector('.el-dialog

2020-12-25 10:27:08 127

空空如也

空空如也

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

TA关注的人

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