09 2022 档案
VUE:校验名称是否存在会产生的问题
摘要:错误的校验函数: // 验证名称是否已存在 const validateNameExisted = (rule, value, callback)=>{ if (!value) { callback(new Error("请输入名称!")) } check(this.entity).then(res 阅读全文
posted @ 2022-09-28 18:16 周文豪 阅读(159) 评论(0) 推荐(0) 编辑
$message消息弹框被导航栏或对话框遮住
摘要:一、$message消息弹框被导航栏遮住 效果如下: 原因分析:element UI默认给$message消息弹框动态添加的z-index值低于2000,而导航栏的z-index的值设置为9999 解决办法:设置导航栏的z-index的值为999即可 .right-top { position: f 阅读全文
posted @ 2022-09-27 10:51 周文豪 阅读(1411) 评论(0) 推荐(0) 编辑
报错:No converter for [class com.ljxx.model.Result] with preset Content-Type ‘application/octet-stream;charset=UTF-8’
摘要:原因分析:下载文件后文件流关闭,但返回了成功和失败的Result。 解决:将return Result.operating("导出成功!", true, ResultCode.SUCCESS);改为return null; @PostMapping("/exportExcel")public Res 阅读全文
posted @ 2022-09-26 18:32 周文豪 阅读(7919) 评论(0) 推荐(0) 编辑
java CSV文件解析和生成
摘要:一、CSV概念 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号(如使用|进行分隔),有 阅读全文
posted @ 2022-09-26 17:56 周文豪 阅读(4524) 评论(0) 推荐(0) 编辑
DatePicker中选择日期范围(daterange)的日期做为搜索条件时,前端和后端处理的两种不同方式
摘要:一、前端将开始日期和结束日期作为两个字段时的处理 注意:选择了开始日期,后面选择结束日期时,开始日期前的日期全部禁用。 代码如下: <el-row> <el-col :span="12"> <el-form-item label="开始时间:" prop="farmingBeginDate"> <e 阅读全文
posted @ 2022-09-26 15:02 周文豪 阅读(1998) 评论(0) 推荐(0) 编辑
Vue3 Echarts 地图 省份下钻联动
摘要:一、Echarts地图入门 1、创建一个vue3项目 2、echarts安装 npm install echarts 此时echarts的版本为5.4.0 "dependencies": { "core-js": "^3.6.5", "echarts": "^5.4.0", "vue": "^3.0 阅读全文
posted @ 2022-09-21 18:21 周文豪 阅读(2426) 评论(1) 推荐(0) 编辑
BUG:JSONObject转实体类时空字符串变成1970-01-01
摘要:一、问题描述 接口文档中,由于过期时间为非必填,故请求体中只输入了空字符串: 请求体中 "expireDate":"", 但是在将JSONObject转成实体类的时候出现了空字符串变成了Date类型的日期的情况,其中实体类中expireDate为Date类型。 存储到数据库中如下: 二、解决办法: 阅读全文
posted @ 2022-09-21 17:56 周文豪 阅读(333) 评论(0) 推荐(0) 编辑
数据库结构优化:分库分表如何实现?(垂直分表和水平分表)
摘要:一、优化表结构 (1)、尽量将表字段定义为 NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化,NULL值会使索引以及索引的统计信息变得很复杂。 (2)、对于只包含特定类型的字段,可以使用 enum、set 等数据类型。 (3)、数值型字段的比较,比字符串的比较效率高得多,字段 阅读全文
posted @ 2022-09-20 11:21 周文豪 阅读(833) 评论(0) 推荐(0) 编辑
Mybatis中的多表查询之用户与账户(一对多和一对一/多对一)---结果集封装到对象---立即加载与延迟加载
摘要:Mybatis表之间关系有三种: 1、 一对一:人和身份证号是一对一 2、 一对多:一个用户和多个订单是一对多 3、 多对一:多个订单和一个用户是多对一(用户角度) 4、 多对多:老师和学生之间是多对多 特例:如果拿出每一个订单,它都只能属于一个用户(订单角度),所以mybatis中就把多对一看成了 阅读全文
posted @ 2022-09-16 19:14 周文豪 阅读(706) 评论(0) 推荐(0) 编辑
类与对象、封装、构造方法(成员变量与局部变量的区别)
摘要:一、面向对象思想 1、面向对象思想概述 Java语言是一种面向对象的程序设计语言(程序设计语言的发展经历了机器语言、汇编语言、高级语言和非过程化语言4个过程),而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事 阅读全文
posted @ 2022-09-16 14:49 周文豪 阅读(140) 评论(0) 推荐(0) 编辑
xml文件中<![CDATA[]]>和转义字符的使用
摘要:<![CDATA[]]> 被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 <if test="startDate!=null and startDate!=''"> AND to_char(t1.gather_date, 'yyyy- 阅读全文
posted @ 2022-09-15 18:30 周文豪 阅读(5044) 评论(0) 推荐(1) 编辑
VUE:计算属性computed
摘要:一、为什么需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁。 如果希望字符串‘Hello’的顺序反转,用原生js的API也可以实现,先调用split方法,用‘’(无空格)进行分割,得到字符数组,利用数组反转的方法reverse(),它的作用就是把数组中元素的顺序进行 阅读全文
posted @ 2022-09-15 10:01 周文豪 阅读(1647) 评论(0) 推荐(0) 编辑
报错:this.$set is not a function
摘要:报错如下: 错误代码 // 表格序号 let nosort = 0 for(let n in this.spanArr){ if(this.spanArr[n]>0){ nosort += 1 this.$set(this.list[n],'nosort',nosort) this.$forceUp 阅读全文
posted @ 2022-09-14 17:17 周文豪 阅读(2152) 评论(0) 推荐(0) 编辑
vue3:jsbarcode生成条形码
摘要:一、安装依赖 npm install jsbarcode --save 二、main.js中全局引入 import JsBarcode from 'jsbarcode' app.config.globalProperties.jsbarcode = JsBarcode 代码如下: import { 阅读全文
posted @ 2022-09-14 10:35 周文豪 阅读(3605) 评论(0) 推荐(0) 编辑
运算符
摘要:一、除法运算与取模运算 public class Test6 { public static void main(String[] args) { int i = 9; int j = 2; System.out.println(i/j); System.out.println(i%j); } } 阅读全文
posted @ 2022-09-13 10:06 周文豪 阅读(28) 评论(0) 推荐(0) 编辑
JVM优化第二天:GC:garbage (Object) collection垃圾回收
摘要:今日内容 了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、 G1垃圾收集器学习 GC日志的可视化查看 一、什么是垃圾(对象)回收? 程序的运行必然需要申请内存资源(如对象),有用的资源仍然可以继续用,而对于无效的对象资源如果不及时处理(释放内存资源)就会一直占有内存资源,最终将导致内 阅读全文
posted @ 2022-09-13 09:29 周文豪 阅读(316) 评论(0) 推荐(0) 编辑
JVM优化第一天
摘要:一、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 1、运行的应用 “卡住了”,日志不输出,或者请求时,程序没有反应; 2、服务器的 CPU负载突然升高; 3、在多线程应用下,如何合理分配线程的数量? 在一个应用程序 阅读全文
posted @ 2022-09-13 09:29 周文豪 阅读(212) 评论(0) 推荐(0) 编辑
Java中Future来封装异步执行的结果
摘要:参考文档:https://www.cnblogs.com/cz123/p/7693064.html 一、为什么要使用Future? 先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材 阅读全文
posted @ 2022-09-09 12:09 周文豪 阅读(203) 评论(0) 推荐(0) 编辑
事务控制:事务不会滚?
摘要:可能原因一、try-catch中的代码报错,但是事务未回滚 1、问题描述 由于上传文件时通过异步来处理数据,故在异步处理数据之前向日志表中插入一条数据,处理状态为:处理中;等到处理结束,再修改处理状态为成功或失败。由于往数据库插入数据可能会抛异常,故用try/catch来处理,在正常情况下不会报错, 阅读全文
posted @ 2022-09-08 19:40 周文豪 阅读(222) 评论(0) 推荐(0) 编辑
报错:No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'
摘要:1、报错如下: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validat 阅读全文
posted @ 2022-09-07 17:20 周文豪 阅读(12087) 评论(0) 推荐(0) 编辑
springboot集成hibernate-validator
摘要:一、项目搭建 1、使用springboot搭建一个web工程 建web工程,不使用骨架创建maven的Java工程即可,不需要创建maven的web工程。 2、添加父工程坐标和添加web启动器 <parent> <groupId>org.springframework.boot</groupId> 阅读全文
posted @ 2022-09-07 12:31 周文豪 阅读(391) 评论(0) 推荐(0) 编辑
redis
摘要:一、概念 redis是一款高性能的NOSQL系列的非关系型数据库软件 1、什么是NOSQL? NoSQL(NoSQL = Not Only SQL(structured query languge)),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型(non-relational)的数据 阅读全文
posted @ 2022-09-07 10:42 周文豪 阅读(85) 评论(0) 推荐(0) 编辑
vue3.0富文本编辑器vue-quill-editor
摘要:一、不带图片的富文本 1、安装 npm install @vueup/vue-quill@alpha --save 2、引入 main.js中全局引入 import { QuillEditor } from '@vueup/vue-quill' import '@vueup/vue-quill/di 阅读全文
posted @ 2022-09-04 12:49 周文豪 阅读(5867) 评论(0) 推荐(1) 编辑
springboot定制banner
摘要:一、生成艺术字 springboot启动时会打印一个banner,就是spring的艺术字, . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ __ 阅读全文
posted @ 2022-09-02 09:41 周文豪 阅读(221) 评论(0) 推荐(0) 编辑
反射:框架设计的灵魂
摘要:一、反射概述 反射:将类的各个组成部分(Class、Field、Constructor、Method)封装为其他对象(如Field对象、Constructor对象、Method对象),这就是反射机制 java代码在计算机中经历的三个阶段:源代码阶段→类对象阶段→运行时阶段 java文件通过编译(ja 阅读全文
posted @ 2022-09-01 11:13 周文豪 阅读(44) 评论(0) 推荐(0) 编辑