- 博客(36)
- 收藏
- 关注
原创 踩坑记录:yml文件报错:^ expected <block end>, but found ‘<block mapping start>‘
原因:这个问题是因为出现问题行前面的空格数量不对导致的。我这里就是listener前面的空格多了两个。yml文件中最好不要用tab,用空格键!另附格式校验的网站:YAML、YML在线编辑(校验)器
2022-06-08 16:19:31
7884
原创 Vant Uploader上传文件 + 提交按钮上传(前后端)
安卓版PDA对设备故障进行报修。①在提交表单的时候需要同时提交故障照片,②图片单选。上传组件使用了 `Vant v2.12.47` 中的 Uploader 组件,但是官方文档只是对单个组件的前端说明。最近才开始用 Vant,不太熟悉,在网上找了些使用方法,感觉零零碎碎的,而且不知道后端代码如何承接参数。在此做一下使用方面的代码总结。
2022-05-30 13:29:53
11179
3
原创 脱坑:Kettle+postgres:Caused by: org.postgresql.util.PSQLException: ERROR: column “xxx“ does not exist
用kettle往postgres数据库中传数据时,发现了这样的问题:可是实际上是有这个字段的,数据库中字段为大写的“SUPPLIER_CODE”。第一次操作pg数据库,没有经验,查了一下资料发现是pg数据库大小写敏感的原因。原因:postgres区分大小写,默认是小写字段建表;遇到的问题是因为表为大写字母建表解决:方法一、用小写字段重新建表;方法二:kettle中大写字段手动加双引号。...
2021-07-20 11:23:28
1820
原创 脱坑指南:Vant选择器没有确认按钮和标题?!的解决办法
文章目录问题描述解决方法!在van-picker标签中加入 show-toolbar!!!问题描述项目用了vant选择器,代码怎么看都觉得没有问题,就死活不出确认取消按钮和标题,找bug找到崩溃,还把vant重新引入了一遍,仍然是没用。代码如下:<van-field v-model="formData.materialNo" readonly clickable name="picker" label="物料号" placeholder="点击选择物料号" @click="mater
2021-07-07 16:45:45
5497
18
原创 踩坑:easyExcel导出文件,部分字段为空
我在EasyExcel + Vue +Springboot 前后端联动,快捷导出Excel文件中,介绍了Excel文件的导出,但是后来发现了一个问题,就是导出的文件中,部分列是空的,如下图:问题探究经过加断点,发现sql运行和数据读取没有问题,这些数是取到了的。也就是说在使用easyExcel把数据导出的时候出现了问题。然后就开始了漫长的求索。看了一遍语雀上的文档,也没找到什么问题。直到在一个博主的评论里看到了easyExcel的另一个文档。在这篇文档的常见问题里,有这么一句:读写反射对象
2021-06-09 17:27:05
5829
12
原创 EasyExcel + Vue +Springboot 前后端联动,快捷导出Excel文件
预期效果:前后台联动,即点击“导出Excel”按钮后弹出下载框导出效果:1. 引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>2. 创建实体类@Datapublic class WeekProP
2021-06-04 10:13:46
7014
15
原创 Result Maps collection does not contain value for xxx
SpingBoot框架,本来运行的好好的,加了一个方法后重新启动时突然报错,整个项目都跑不起来了。报错信息:“Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.jxdinf.xxx……”解决方法: 方法的返回类型应该是实体类,将mapper的返回类型写成了resultMap。改为resultType,万事大吉。(lll¬ω¬)...
2021-06-03 15:40:03
901
原创 ElementUI + VUE实现表格内编辑
实现效果每行显示修改和删除按钮:点击修改后显示保存和取消按钮:点击保存或取消将回到上一状态。原理设置被保存标志saveTF=false,记录当前是否有行数据被编辑设置中间变量chooseInfo=[ ],记录被编辑的行数据设置中间变量chooseNo="",记录被编辑行数据的唯一id展示表格时,判断当前行的主键是否等于chooseNo,是则表明当前行正在被编辑,展示input输入框和保存/取消按钮,否则正常展示该行数据和编辑/删除按钮点击编辑时,更新①②③的数据为该行数据点击保存时
2021-06-03 11:59:07
1109
原创 vscode运行webpack报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本
使用vscode运行webpack命令时,报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本,有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170问题原因:这是由于微软的 PowerShell 执行策略造成的。PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶意脚本的执行。Windows 客
2021-05-11 16:13:43
901
原创 Typora 不加载图片问题 image load failed - 大无语事件
大无语事件用QQ截图粘贴到Typora后就是不显示图片,而且偏好设置也是按照往上说的设置的:我看了一下存储图片的同级文件夹,截图也确实存在。但是!就是不显示图片!!我要气死了,刚准备换到md记笔记就遭遇挫折。后来试了一下, 手动引入图片也不行。然后突然想到今天早上被我点了“忽略此次更新”的更新,抱着试一试的态度,重新更新了一下,重新打开软件。居然就特么好了???????艹(一种植物)...
2021-04-27 10:52:27
11141
7
原创 node.js连接数据库报错:Client does not support authentication protocol requested by server;
使用node.js连接数据库时,发现如下报错信息Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError (F:\文件\学习\nodeLearning\node_modules\?[4mmysql?[24m\lib
2021-04-27 10:25:23
933
原创 Vue 传参打开新页面,并打印部分内容
一、需求输入单号,点击“打印”按钮 ---> 弹出新页面,打印单号信息图一图二二、代码实现1. 传参到新页面<el-form-item label="单号" prop="noticeNumber"> <el-input v-model="searchForm.noticeNumber"></el-input></el-form-item><el-button @click="deliveryPrint(searchForm.n
2021-04-08 16:54:18
549
原创 Element-UI中,按钮点击后移开鼠标颜色仍然聚焦的解决方法(纯css整体解决)
在使用element-ui的过程中,发现按钮点击后存在聚焦问题,即点击后移开鼠标,按钮颜色不变回原来的样式,而是会加上一个:focus的偏暗的样式,只有在别处点击一下,才会清除效果,让我极为难受。在 Element官网-Button 按钮 看了一下,竟然也是这个鬼样子=_=。在网上搜了一些解决办法,大都是按钮绑定方法然后使用 ev.target.blur()强制按钮失焦。但是一个页面往往有很多个按钮,我们一个一个往上加方法似乎有点麻烦。后来查看了前端样式,发现el-button上:focus和.hov
2021-03-12 11:44:24
10224
2
原创 HttpURLConnection POST 实现连接三方接口,文件和参数同时上传
文章目录接口文档主要方法传入参数传入文件方法调用接口文档数据请求方式post路由10.0.0.xxx:8080/upload/cert输入参数:字段含义字段名称数据类型*上传的文件fileMultipartFile[]*上传用户账号userAccountString*证书类别categoryString返回数据:字段含义字段名称数据类型返回状态码 0 1 2 3 4 5codeString
2020-12-25 14:11:27
1051
原创 JS 禁用/启用表单内元素
CSS样式使输入框和按钮变灰色,光标显示红圈斜杠样式textarea[disabled], input[disabled]{ cursor: not-allowed; background: #F2F2F2;}button[disabled]{ cursor: not-allowed; background-color: #d2d2d2 !important;}JS//禁用表单,myform为表单的IDfunction makeFormDisable(myForm) { let x
2020-12-17 10:47:42
1052
原创 Layui 数据表格将特定列的数据导出为Excel文件
此方法参照官方文档,如下图:一、JS table工具栏加入导出标志,defaultToolbar:['filter',{ title: '导出全部数据' //鼠标放在上面显示的提示 ,layEvent: 'exportData' //事件名,用于toolbar事件中使用 ,icon: 'layui-icon-export' //图标类名}]//显示导航栏二、JS 添加监听事件//监听头工具栏事件table.on('toolbar(test)', function(ob
2020-12-16 16:34:47
1371
原创 Maximum call stack size exceeded 脱坑分享
先上重要参考链接:https://www.cnblogs.com/dunitian/p/5865725.html多亏了这个大佬。????1.背景:运行的时候突然就出现这个错误了。字面意思:超出最大调用堆栈大小2.DEBUG过程网上找了找,很多人的原因是或主动或被动的调用了递归,比如使用了和插件相同的名字什么的。解决方法就是增加停止调用的递归条件,防止堆栈溢出。但是,我就用了一个text文本框回车的监听方法,不存在递归呀??!后来加了一行弹框 layer.msg(‘kkk’);,发现还
2020-12-01 11:49:34
304
原创 Layui数据表格重载到当前页
html页面结构:所以找到em标签中的这个文本,然后跳转到这一页就好了。代码如下:let currpage = $('.layui-laypage-em').next().text();table.reload('systemCert', { page: { curr: currpage }});
2020-11-24 10:54:42
913
原创 mybatis异常invalid comparison: java.util.Date and java.lang.String
调试代码时发现报错,报错信息为:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.St
2020-11-12 17:04:36
196
2
原创 Layui数据表格重载时自动跳转到最后一页
使用情况:当发生指定动作时,进行数据表格的重载,并自动计算,展示最后一页let pageSize = $('.layui-laypage-limits').find('select').val();//获取表格每页展示的数据行数let totalCode= meterCodeData.length;//表格总数据量,我这里使用的是临时表格所以可以直接获取//Math.ceil()返回大于或等于一个给定数字的最小整数let currPageNo = Math.ceil(totalCode / page
2020-10-15 11:59:57
1272
原创 mybatis报错: Invalid bound statement (not found)
报错信息:ERROR [http-nio-8080-exec-15] 2020-08-05 09:21:01 (GlobalExceptionHandler.java:194) 运行时异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jxdinfo.mes.file.dao.TreeFileMapper.deleteFile at org.apache.ibatis.bindi
2020-08-05 09:40:18
273
原创 pdf.js更改所展示的文件名称
在文件存储时,为了防止文件名重复,可能在服务器上存的文件名是UUID拼接的假名字而非真正的文件名。在使用pdf.js对文件进行预览时,会将假名字显示出来。所以我想对这里进行修改,显示文件的真名字。第一步、修改源码需要改动的只有几行代码。pdf.js的文件包中有一个viewer.js的文件,在viewer.js中找到设置标题文件名的方法:setTitleUsingUrl(url = ""){ this.url = url; this.baseUrl = url.split("#")[0];
2020-08-03 16:27:38
4249
原创 HTTP实现文件下载(弹出下载框) + PDF文件预览
HTTP服务搭建:https://www.cnblogs.com/wuy401120html/p/9219255.html前端:window.open("/taskInstruction/downloadFile?filePath="+filePath+"&fileName="+data.file_name);后台://下载文件@RequestMapping("/downloadFile")public void downloadFile(String filePath, Str
2020-08-03 14:28:07
1995
原创 mysql报错:Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in
错误描述:Error updating database.Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :' uuid_filename = ? ', expect IDENTIFIER, actual IDENTIFIER pos 260, line 11, column 35, token IDENTIFIER uuid_file.
2020-07-15 08:49:16
8753
原创 JS报错:Uncaught TypeError: Cannot read property ‘substring‘ of undefined
报错信息:bomFile.js:475 Uncaught TypeError: Cannot read property 'substring' of undefined at HTMLAnchorElement.<anonymous> (bomFile.js:475) at Function.s (layui.js:2) at r.each (layui.js:2) at Array.<anonymous> (layui.js:2) at
2020-07-09 10:39:33
3748
原创 截取字符串的后半部分(以某字符为标志位)
如 String location = “中国-山东-济南-天桥区”,希望获得最后一个“-”后面的区级名称1、按照“-”拆分成字符串数组,然后取数组的最后一个值String[] area = location.split("-");String lastOne = area[area.length-1];2、找到最后一个“-”的位置,然后截取字符串String lastOne = location.substring(location.lastIndexOf('-') + 1);其中 St
2020-07-01 13:51:27
2141
1
原创 Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)
我们的需求是将文件上传到另一个文件服务器,不存在本地,然后实现文件的增删查改和预览功能。小白啊,IO操作什么的基本没弄过,网络学的也不好,就搞这个操作,颇费心力。在网上扒了无数的帖子,最终用了一个多周实现了,总结下来其实也没有那么那么难(当然我只是生搬硬套)。下面把具体的实现过程分享出来。前端框架:Layui后端:Springboot需求:把上传、删除、替换按钮和预览功能放在数据表格中。文件上传至文件服务器。使用范围:内网用户(外网连接可以在此基础上另外了解)最终效果:1、前端,上传按钮嵌
2020-06-29 09:03:27
2293
2
转载 @responseBody注解的使用
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML需要注意,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。如:@RequestMapping("/login")@ResponseBodypublic User login(User user){ return user;}Us
2020-06-24 09:51:23
181
原创 Layui 数据表格嵌套文件上传按钮,根据行数据id上传文件
先上效果图:页面:就一个table行<table class="layui-hide" id="NoticeInfoTable" lay-filter="test"></table>JS初始化的时候加入按钮,并将按钮渲染成文件上传按钮table = layui.table //表格table.render({ elem: '#NoticeInfoTable' , height: 'full-200' , url: '/allFiles/viewl
2020-06-17 10:14:43
4451
15
原创 Java + SpringBoot 本地文件上传(MultipartFile)
这个方法好像只能向本地传递文件。远程方法有待后期更新。@RequestMapping("/uploadFile")@ResponseBodypublic void uploadFile(@RequestParam("file")MultipartFile multipartFile, String odd_number){ if(multipartFile == null || odd_number == null || "".equals(odd_number)){ ret
2020-06-17 09:43:20
1779
3
原创 MySQL两个数据库表联合更新,将数据根据ID整合(把一个表的数据根据id转移到另一个表中)
在开发过程中需要将数据表进行优化,两个表组合成一个表。此时就需要根据两表共有的ID进行联合更新。方法一UPDATE mes_file_listdocument AS a, mes_file_allfiles AS b SET a.file_name = b.file_name, a.file_path = b.file_path, a.md5_code = b.md5_code, a.upload_time = b.createtime, a.uploader = b.editor .
2020-06-15 15:52:52
2258
原创 判断字符串是否以指定的前缀开始(以什么开头)
public boolean startsWith(String prefix, int toffset)或public boolean startsWith(String prefix)其中:prefix – 前缀。toffset – 字符串中开始查找的位置。返回值为true 或 false。例:String startCode = "北京欢迎您";System.out.println(startCode.startsWith("北京"));System.out.println(
2020-05-30 10:54:48
3958
1
原创 可以动态添加、模糊搜索的单选下拉框插件formSelects
技术文档及插件下载链接:https://hnzzmsf.github.io/example/example_v4.html#select_datahttps://fly.layui.com/extend/formSelects/用得不深,只分享基本功能相关代码,对于只要求单选、动态添加、模糊搜索的需求够用了。其他各种样式的多选啊、更换皮肤啊、远程搜索啊啥的大家就看官方文档吧。????先看实现效果:1、前端代码//引入formSelects.css<link rel="stylesh
2020-05-21 16:18:13
2619
原创 Mybatis .xml方式 传入int数值0时,SQL被无视的问题
在做文档管理时,用户可以查询被删除的文档信息,相关file_state = 0,我需要向后台传入数值,查询数据库中file_state = 0的数据。但这个数值被无视了?而我传入file_state = 1 或 2 的时候,是可以查出相应信息的。我的XML文件是这样写的:<if test="file_state != null and file_state != '' and file_state != -1 "> AND file_state = #{file_state}<
2020-05-20 16:00:31
799
原创 Mybatis XML文件if test字符串使用问题
一般情况下我们使用.xml方式写条件判断时,系统生成的是<if test = "fuzzy != null and fuzzy != '' ">但在对单个字符串进行比较的时候,用法有所不同:使用单引号包裹<if test = 'fuzzy == "a" '>使用字符串转换<if test = "fuzzy == 'a'.toString()">究其原因,Mybatis是用OGNL表达式来解析的,在OGNL的表达式中,单个字符串如:’x’会被解析
2020-05-20 14:36:54
1533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人