问题记录与解决
记录自己技术成长路上遇到的问题与解决方案
小牛同学_
这个作者很懒,什么都没留下…
展开
-
MySQL between and 过滤的边界问题
MYSQL between and 边界问题原创 2023-02-15 09:45:32 · 279 阅读 · 0 评论 -
Java1.8对List集合操作汇总
Java1.8对List集合操作汇总原创 2022-07-28 09:19:27 · 1471 阅读 · 0 评论 -
Java中将对象当成map的key存在的问题与解决方案
Java中将对象当成map的key存在的问题与解决方案:使用map.containsKey()方法,判断对象是否已存在于map中时,发现尽管传入的对象属性一致,值也一致,但方法返回的结果一直是找不到。原创 2022-07-28 08:24:35 · 2860 阅读 · 0 评论 -
Mysql IF和IFNULL表达式用法
1.IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2 ,否则返回值为 expr3如:查找出售价为 50 的书,如果是 java 书的话,就要标注为 已卖完select *,if(book_name='java','已卖完','有货') as product_status from book where price = 502.IFNULL( expr1 , expr2 )如果expr1不为NULL,直接返回expr1;否则返回原创 2021-03-08 10:34:37 · 229 阅读 · 0 评论 -
IDEA 自用六大最实用插件
使用idea版本 2020.1.3使用插件:①Chinese(Simplified) =>中文插件②Free MyBatis plugin =>主要用于快速从mapper定位到xml 或者反定位③Lombok =》主要用于JavaBean免写Getter/Setter方法(@Data)、日志打印(@Slf4j)④RestfulToolkit =>用于根据前端AJAX调用接口的url地址,快速在后台定位到Controller层位置⑤JRebel and XRebel.原创 2020-09-01 17:00:30 · 368 阅读 · 1 评论 -
钉钉开发之配置通讯域名和Webview安全域名
1.在开发时,钉钉后台需要事先配置通讯域名。这个 HTTP安全域名就是你的公网IP,但是由于在公司开发时使用的是内网(局域网),所以利用到了钉钉提供的内网穿透工具https://open-doc.dingtalk.com/microapp/debug/ucof2g 生成了一个公网域名(IP)并且映射到了我们本地的端口,当我们请求钉钉API时就可以正常接收到回调事件了。注意:如果你是...原创 2019-01-23 22:38:58 · 7211 阅读 · 4 评论 -
钉钉开发之在自研系统上使用机器人给钉钉的群或个人工作通知发送消息
1.给群发送消息①首先需要放置一个自定义机器人(在个人信息下方的机器人管理里面),并选择你想要接收消息的群,之后取得这个机器人的webhook地址。②写一个测试类,测试能不能用该方法给钉钉发送消息。方法的具体实现钉钉文档里有提供,我们只需要稍作修改public class Robot2 {//机器人在团队里发送消息 方法二 public static void mai...原创 2019-01-17 18:20:26 · 3060 阅读 · 0 评论 -
钉钉开发之应用页面跳转到外部页面时参数传递问题
在做用户免登功能的时候遇到了一个困扰挺久的问题,在钉钉提供的示例代码中,已经为我们写出了获取到userid的方法,并且将值设置到了data里面data:{//设置值 在login.axml上 corpId: '', authCode:'', userId:'', userName:'', hideList: f...原创 2019-01-16 09:33:07 · 9151 阅读 · 2 评论 -
钉钉E应用开发环境部署细节
1.开发E应用时,我是用的是Eclipse开发工具。 2.钉钉前后端代码提供的git地址不要用http的方式导入,直接下载zip包,放在本地。方便项目出错重新解压就可以了。之后在正常导入项目(这个项目是maven项目,所以导入时选择导入的是maven项目类型。)3.检查maven工具是否已经部署完成。及:下载完maven后还要部署到Eclipse中。(没用到tomcat)4.jdk版本...原创 2019-01-03 17:08:00 · 2817 阅读 · 0 评论 -
MySQL 根据字段中的逗号分隔成多条数据
将数据库表的字段进行切割,分成多条数据。表数据:test表期望得到的查询结果为:id name1 张三1 李四1 王五2 肖12 肖2sql语句:select a.id,substring_index(substring_index(a.name,...原创 2020-10-20 16:49:28 · 1482 阅读 · 0 评论 -
Mysql多字段排序使用场景
使用场景:在使用mysql数据库中,假如同时插入多条数据,即这些数据的创建时间都是一致的。此时如果单单使用创建时间来排序,会遇到:因为某几条记录创建时间一致时,所以每次请求数据时,返回的结果中这几条记录顺序将一直改变。(mysql无法判断上次是哪一条在前面。)所以需要用到多字段排序。同时用两个字段来保证每次返回的顺序都是一致的。用法:mysql多个字段排序:select...原创 2019-12-12 17:09:07 · 415 阅读 · 0 评论 -
SQL筛选两个字段同时满足条件的结果
原始表现在有一张student表,包含三个字段:s_id,c_id,s_score:目的1:如果只保留得到s_id为01,s_score为80的结果输入语句:select * from score where case when s_id =01 and s_score =80 then 0 else 1 end=0;结果:目的2:筛选除同时满足s_id为01...原创 2020-03-27 09:09:57 · 4232 阅读 · 0 评论 -
mybatis 插入数据库字段类型为timestamp的时间,精确到毫秒
前提:时间在后台插入,不是从前端传入。步骤:①数据库类型设置为 timestamp(只有这种类型能保存到毫秒)②后台实体类设置 类型为String③Service实现层 //格式化时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Strin...原创 2019-10-21 11:20:10 · 7606 阅读 · 5 评论 -
Vue 甘特图
vue做甘特图,先大致介绍下核心功能: (1)横轴、纵轴拖拽; (2)自定义监听点击事件(双击、右键等)(3)任务之间显示父子层级关系;(4)左侧列表信息,右侧时间轴表示任务;(5)每个任务可以订制样式,并且可以动态修改样式;(6)自定义时间粒度显示(小时、天、星期、月、年);(7)支持大批量数据渲染;(8)支持同行多节点渲染;(9)支持选中,以及批量选中;(9)优秀的扩展性,支持第三方插件。等等还有其他的一些功能。这里先看一下效果图: 接下来会介绍用什么实现的,...原创 2020-10-12 14:07:11 · 26447 阅读 · 26 评论 -
ECharts树节点根据容器高度自动调整
最近需要使用ECharts来实现一棵树,大约四层,但是可能将所有的节点都展开之后,节点数会很多,但是又不想进行缩放。所用ECharts版本为4.*如下图但是又不想进行缩放让节点显变小的方式来获取节点与节点之间的间距,故想要在点击节点进行子节点的显示与隐藏时调整这个树的动态高度。在官网API处没有查到相应的解决方法。没有文档怎么办?设个断点调试的时候看属性。就在调试过程中发现了这样一个属性:myChart._chartsViews[0]._data._graphicEls原创 2020-10-12 14:01:12 · 1950 阅读 · 7 评论 -
(原创)VsCode自用六款实用插件
①Auto Rename Tag :自动同步修改标签②Chinese(Simplified):必装③GitLens :查看git历史,谁提交④Turbo Console Log :快速生成console⑤Vetur :必装⑥Beautify:格式代码原创 2020-09-10 14:47:13 · 341 阅读 · 1 评论 -
Vue使用Echarts步骤
①安装Echarts npminstall echarts (有安装cnpm,用cnpm更快)②main.js文件全局引入import echarts from 'echarts'Vue.prototype.$echarts = echarts③原始模板数据放于data() { return { //原始模板 option:{ …… } }}④挂载渲染绘制 init() { //确保dom元素...原创 2020-07-13 10:50:46 · 392 阅读 · 0 评论 -
vue 纯前端导入Excel
1.vue-cli脚手架搭好框架2.npm install xlsx --save3.代码<template> <div> <el-row class="handle-box" :gutter="24"> <el-col :span="17" class="head"> ...原创 2020-03-27 09:08:35 · 846 阅读 · 3 评论 -
JavaScript异步(async/await):得到请求结果并使用
async delRow() { console.log(this.multipleSelection2) if (this.multipleSelection2.length > 0) { let selectData = this.multipleSelection2 ...原创 2020-03-24 16:24:28 · 1256 阅读 · 1 评论 -
浏览器Request Header和Response Header的属性解释
1)请求(客户端->服务端[request]) GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) Accept: */*(客户端能接收的资源类型) Accept-Language: en-us(客户端接收的语言类型) Connection: Keep-Alive(维护客户端和服...原创 2020-03-27 09:08:48 · 458 阅读 · 0 评论 -
Vue-纯前端导出word文档
在项目中,我们可以借助后端返回文件流实现文件下载。如果前端有数据,也可以借助前端框架进行下载。本文将介绍如何在前端纯js实现word文档导出。docxtemplaterdocxtemplater 使用 JSON 数据格式作为输入,可以处理docx 和 ppt模板。不像一些其它的工具,比如 docx.js, docx4j, python-docx 等,需要自己编写代码来生成文件,docx...原创 2020-03-27 09:09:20 · 16929 阅读 · 5 评论 -
Vue页面加载数据时展示Loading动画效果
效果 gif 图Animation48.gif前言这里以组件的方式创建并使用 loadingvue 背景图引入 方法需要对 vue 组件开发的流程熟悉 不知道的可以看我的笔记了解--里面的第21条动画使用的图片是在 Build Yourself a Right GIF Spinner / loading.io 网站找的下载并保存到了我的项目静态资源路径...原创 2020-03-27 09:09:31 · 15457 阅读 · 0 评论 -
VsCode下部署TypeScript环境(通用版)
前言:一般情况下,VsCode下部署TypeScript环境只需要3个步骤①安装node.js(自带npm)官网直接下载:https://nodejs.org/en/安装完用cmd命令或者VsCode中的终端 查看是否安装成功显示版本号node -vnpm -v②使用npm命令安装TypeScriptnpm install -g typescript③...原创 2019-06-13 15:55:19 · 5062 阅读 · 3 评论 -
visual studio code + react 开发环境搭建
开发环境 windows开发工具 visual studio codenode 安装和 npmwindows 安装node 可以直接在 node官网 直接下载直接当作普通软件安装即可。安装完成可以在控制台中运行node测试是否安装成功 win + r 输入 cmd ,直接在终端输入node -v 输出版本号及已经成功安装。目前新版本的node自带npm(npm 是随同 node ...原创 2019-06-12 19:26:07 · 683 阅读 · 0 评论 -
Git命令集合大全
前提在git库文件夹上(拉下来的项目)右键选择“Git Bash Here"菜单项 ==》打开终端。一、查看所有分支、删除本地/远程分支 查看所有分支(本地+远程): 查看该库中所有分支名:git branch -a前面带有*号的是当前分支 删除本地分支: ①删除没有合并的分支:git branch -D 分支名②删除已合并的分支:git branch -d 分支名 删除远程分支: ①git push origin --delete 分支名②输...原创 2021-02-03 17:21:37 · 379 阅读 · 0 评论 -
(原创)SQL之UNION ALL用法前置条件——使用NULL凑齐字段
Union all 用于将多个查询结果合并在一起,前提条件有二:①:各个查询结果字段数量一致②:字段顺序一致问题描述:A查询结果返回字段5个(a,s,d,f,g),B结果返回字段7个(a,s,z,x,c,v,b),且除了部分字段一致,其余不一致。问题解决步骤:①合并、去重字段:合并完(a,s,d,f,g,z,x,c,v,b)共计10个字段②A使用NULL凑齐字段:(a,s,d,f,g,null as z,null as x.null as c,null as v,null as b)原创 2020-10-10 09:45:55 · 2818 阅读 · 0 评论 -
List集合给另一个List集合赋值问题(即浅拷贝与深拷贝)
问题:java中将一个list的内容复制给另一个list之后,去新的list进行操作的时候,原来的list也会发生变化解决方案:直接采用“=”进行的复制属于浅层赋值,两者指向的使用一个地址,所以操作一个时另一个也会发生变化。如果不想出现这样的问题,建议采用深层赋值的方法.解决方法:①List<String> list2= new ArrayList<>(list1);②List<String> list2= new ArrayList<&原创 2020-07-03 09:55:27 · 6922 阅读 · 2 评论 -
在局域网内共享文件
首先在你想共享的地方新建一个文件夹,命名后右击鼠标,打开“属性”选项 2 点击“共享”,可以看到网络路径“共享”选项 打开后,会弹出一个文件共享设置对话框,然后点击倒三角符号,点击其中的一个“everyone”选项 再点击左边的“添加”,再打开下面的倒三角符号,选择“读/写”,点击“共享”完成 ...原创 2020-04-13 14:40:43 · 5634 阅读 · 0 评论 -
什么是ip地址以及其作用?+ 查看端口使用
1.IP地址的定义作用 要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接受数据的计算机或者发送数据的计算机。 在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP...原创 2020-04-13 11:12:04 · 2908 阅读 · 0 评论 -
elementUI提交表单时焦点定位到第一个校验不通过处
this.$refs[formName].validate((valid) => { if (valid) { } else { setTimeout(()=>{ var isError= document.getElementsByClassName("is-error"); i...原创 2020-02-25 17:11:39 · 1676 阅读 · 0 评论 -
java后端常用框架组合介绍
简单介绍几种Java后台开发常用框架组合01 前言Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。02 三层架构说到框架首...转载 2020-02-08 14:15:21 · 1879 阅读 · 0 评论 -
开发一个系统所需准备工作以及意义
1.确定开发语言(java)2.确定开发工具(intellij idea)3.确定前端框架(layui、bootstrap、vue)4.确定后端框架组合(spring+spring MVC + mybatis 、spring boot+mybatis)5.确定数据库(mysql、oracle)6.部署框架。(后端部署完,引入前端框架)7.开始开发。spring boot...原创 2020-02-08 15:22:41 · 1936 阅读 · 0 评论 -
JAVA Excel导入数据,存在数字类型、日期类型格式问题解决
数字类型:java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell产生原因:excel表格中的数据如果是纯数字,excel会将该单元格变成number类型,而java后端接收的为string类型,所以报错解决方法:在读取数据前设置cell的typepublic static voi...原创 2019-12-26 15:38:01 · 7263 阅读 · 0 评论 -
前端时间传递后端遇到问题总结
以3月4号为例子:1.前端传递date对象控制台:后端Dto 使用Date接收private Date planSignTime结果:后端报错JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2020-03-03T16:00:00.000Z";原因:待补充...原创 2020-03-03 10:57:46 · 1959 阅读 · 0 评论