- 博客(31)
- 收藏
- 关注
原创 <video>标签视频在chrome中,视频可以读到时长,但是无法播放
后端接口返回MP4文件给前端, 前端用'vdeo'标签展示视频, 但是有的视频能够正常播放, 有的视频只能读到秒数, 无法正常播放
2023-09-12 16:33:44
919
原创 Pgsql报错: invalid input syntax for integer:‘ ‘
Pgsql报错: invalid input syntax for integer:' '的解决方法
2023-08-31 17:10:18
5356
原创 Java SPI 学习记录
SpringBoot与其他框架集成时,不支持扫描注入其他框架的配置类,所以要使用Auto-configuration机制,基于引入的依赖jar包,对SpringBoot应用进行自动配置,换而言之,就是将其它jar包的配置类注入到IOC容器内。
2023-08-04 17:36:52
154
原创 Collectors.groupingBy 对可能为空的字段分组
所以在Collectors.groupingBy()方法中要对可能为空字段进行处理会空指针异常
2022-08-30 10:32:04
2765
原创 pgsql 添加字段同时添加约束(not null)
新增字段同时设置约束。1.新增字段时要设置不为空(not null)的限制时,必须要给个默认值2.修改/删除字段约束
2022-08-26 11:52:40
3222
原创 mybatis-plus @Select 注解中的sql语句加判断
【代码】mybatis-plus @Select 注解中的sql语句加判断。
2022-08-26 10:57:06
2764
原创 【时序数据库】TimescaleDB操作
2.转换为hypertable(执行tsscaleDB 命令)首先将表转换data为hypertable,仅对column进行时间分区ts,然后在point四个分区上添加一个额外的分区键:另外也可以添加空间分区创建索引批量删除drop_chunks()删除时间范围完全落在指定时间之前(或之后)的数据块,(不同与delete,直接删除磁盘文件也会清除)older_than 截止点的规范,所有早于此时间戳的完整块都应删除。table_name 从中删除块的hypertable或连续聚合。
2022-07-12 14:39:28
2332
原创 【时序数据库】二、安装InfluxDB及基本操作
一、数据库操作Docker中安装并挂载InfluxDBdocker run -d --name influxdb --privileged=true --restart always -p 9086:8086 -v /home/influxdb/data:/var/lib/influxdb2 influxdb:1.8进入容器内部docker exec -it influxdb bash链接clientinflux查看所有数据库show databases注:如果未
2021-12-31 11:50:36
528
原创 【时序数据库】一、初始InfluxDB
1.InfluxDB数据模型Measurement (数据库表)Point (数据库里的一条记录)Tags (纬度列) 里面包含两个纬度device、bulidingdevice=dev1 buliding=b1 —— b1楼的1设备device=dev1 buliding=b2 —— b2楼的1设备device=dev2 buliding=b1 —— b1楼的2设备device=dev2 buliding=b2 —— b2楼的2设备可以得到这四种排列组合,代
2021-12-31 10:41:44
698
原创 数据库索引与索引失效情况
1.为什么要有索引?索引可以加快查询速度,尤其是对于一些复杂查询操作,加上合适的索引能够大大提高查询效率。2.什么时索引?索引在mysql中也叫一种“键”,时是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是表中数据量越来越大的时候,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了,索引能轻易将查询性能提高好几个数量级。索引相当于字典的音序表,如果要查某个字,不使用音序表则需要从几百页中逐页去查。3.索引的原理索引的目的在于提高查询效率,与我们查
2021-12-27 12:21:32
500
原创 Docker中安装mysql并挂载
1.在本地创建存档数据的文件夹(例子:放在/home/admin/mysql下)1.创建mysql的数据持久化配置文件夹mkdir -p /home/admin/mysql/conf2.创建mysql的数据持久化数据文件夹mkdir -p /home/admin/mysql/data3.创建mysql的日志文件夹mkdir -p /home/admin/mysql/logs2.配置mysql的配置文件vim /home/admin/mysql/conf/my.cnf[mysqld]
2021-11-30 10:41:26
1030
原创 序列化与反序列化
序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。 为什么要把Java对象序列化呢?因为序列化后可以把byte[]保存到文件中,或者把byte[]通过网络传输到远程,这样,就相当于把Java对象存储到文件或者通过网络传输出去了。有序列化,就有反序列化,即把一个二进制内容(也就是byte[]数组)变回Java对象。有了反序列化,保存到文件中的byte[]数组又可以“变回”Java对象,或者从网络上读取byte[]并把它“变回”Java对象...
2021-02-05 12:32:24
84
原创 前端时间组件清空后传值“null“怎么处理?
前端时间组件清空后传值"null"怎么处理?最近使用mybatis-plus的过程中,最近遇到一个让我比较无语的问题就是这个❌号本来条件查询都是没有问题的,但就在我点完❌,清空已选择的时间后,出现了错误!org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errorsField error in object 'accident' on f
2021-02-03 17:17:35
1041
2
原创 时间格式全局格式化
时间格式全局格式化使用全局配置可以取代注解 @JsonFormat(pattern = " yyyy-MM-dd HH:mm:ss")如果使用Date类型:在application.yml中加入配置spring: jackson: #时间戳统一转换 date-format: yyyy-MM-dd HH:mm:ss #这个是时区,一定要加,否则会默认为格林尼治时间,即少8小时 time-zone: GMT+8如果使用的是LocalDateTime:则需要添加一
2021-02-03 16:33:10
177
原创 @JsonFormat与@DateTimeFormat注解的使用
@JsonFormat与@DateTimeFormat注解的使用简而言之@JsonFormat(出参格式化)是用于展示时间。当我们数据库中的时间不够标准时,用此注解能够规范前台页面展示时间的格式。@JsonFormat(pattern=“yyyy-MM-dd”,timezone = “GMT+8”)pattern: 是你需要转换的时间日期的格式timezone:是时间设置为东八区,避免时间在转换中有误差我们用对应的实体类来接收数据库查询出来的结果时就完成了时间格式的转换,再返回给前端时
2021-02-03 16:28:17
384
原创 使用fastJson解析json对象获取关键属性
案例场景根据文件上传接口进行文件上传,上传成功后返回如下我只需要获取"id"属性,存入对应表的数据库值即可编码实现需要说明的是 objectResponseResult是我操作成功后返回的数据,也就是第一幅图中的内容.我们要对他进行解析来获取其中的id:第一步:使用JSON.toJSONString()将其转为字符串类型第二步:获取data中的内容,而我的json是两层data,所以这里我需要get两次"data"来获取内层data对象.关于JSONObject和JSONArray
2021-01-27 14:23:10
2976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人