自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows搭建FTP服务器详细教程

打开计算机管理面板窗口,系统工具 >> 本地用户和组 >> 用户,选择右侧的 用户 >> 更多操作 >> 新用户,然后设置新用户名和密码,同时去掉"用户下次登录时必须更改密码"的勾选项,并且勾选"用户不能更改密码"和"密码永不过期"创建完成之后,接下来在 FTP 站点给新用户添加权限,打开 Internet Information Services (IIS) 管理器,选择我们刚才建立 FTP 站点,选择中间的 FTP 授权规则,然后点击右边的"编辑权限"

2023-09-19 17:32:48 15638 3

原创 字符串的截取、分割,截取指定字符前面(后面)所有字符

已知一个字符串,截取第一个指定字符后面所有字符首先得知道indexof("")的用法,例如String i = “abcdefg”,那么 i.indexof(“c”),返回的是int型,意思就是获取c字符所在的位置,i.indexof(“c”,2),返回也是int型,意思就是从字符第二位开始找c字符的位置。两个返回值都是2。

2023-07-19 10:43:55 14783

原创 MultipartFile获取文件名,文件大小,文件后缀等方法

获取文件名:MultipartFile file = new MultipartFile();String fileName = file.getOriginalFilename().substring(0,file.getOriginalFilename().lastIndexOf("."))

2023-02-09 14:45:54 13130

原创 MySQL实现空字段的赋值

通过使用IFNULL()函数和COALESCE()函数,我们可以轻松地实现MySQL中对空字段的赋值操作。这些函数不仅能够提高数据的准确性和可靠性,还能够简化数据处理的流程,提高数据分析的效率。

2023-12-04 16:47:34 860

原创 SpingBoot 正向递归和逆向递归树结构

根据最底层子节点递归查询父节点:1.查询出符合条件的全部数据2.递归查询出最底层子节点(没有子级说明是最底层节点)3.根据最底层子节点递归查询父节点(没有父节点说明是第一层节点数据)

2023-11-20 16:08:25 988

原创 SpingBoot 知识图谱

rootId是中心数据,nodes里面放数据,lines里面放关系指向。

2023-11-19 20:38:55 255

原创 java中对json对象的操作

在Java中,我们可以使用各种库和工具来操作JSON对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。在Java中,最常用的JSON库是Jackson和Gson。这两个库都提供了简单易用的API,可以方便地创建、解析和操作JSON对象。

2023-10-24 15:01:10 533

转载 Java 实例 - 获取年份、月份等

如何使用 Calendar 类来输出年份、月份等

2023-10-10 15:48:20 571 1

原创 PostgreSQL常用字符串分割函数整理

Tips:查询具体排序的第几个的用regexp_split_to_array函数,查询是否包含的条件,则使用ARRAY_AGG与 regexp_split_to_table两个函数。SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。subjects 包含 数据:'英语','中国古典文学' 其中的一条。subjects 不等于 数据:'英语','中国古典文学'subjects 包含 数据:'英语','中国古典文学'subjects 等于 数据:'英语','中国古典文学'

2023-09-09 10:39:57 8505 1

原创 Mybatis Condition 条件查询,修改

注意:updateByConditionSelective只会修改被赋值的字段,而updateByCondition会修改全部字段,未赋值的字段会被修改为null

2023-08-07 12:04:42 827 1

原创 Java 递归查询树形结构

适用于字段parentId存的是上一级,而不是全级的Java树结构

2023-07-25 14:49:39 1472

原创 Mysql截取字段中 “最后一位特殊字符” 前面或后面的数据

mysql 截取某个最后一个字符前的字符串,比如字段“PACKAGE_NO("20230721-LXP-0010")”,现在截取最后一个'-'前面的字符串如下:

2023-07-21 16:21:23 1690 1

原创 Stream 多条件分组,统计

返回格式:Map<String, Map<String,Map<String,List<object>>>>。返回格式:Map<String, Map<String,List<object>>>。首先根据name分组,其次根据type分组,再根据version分组。第二层循环:key值是分组后的version值。第三层循环:key值是分组后的version值。第一层循环:key值是分组之后的name值。第一层循环:key值是分组之后的name值。第二层循环:key值是分组后的type值。

2023-06-16 16:01:21 2516

原创 Java8 stream流操作: 去重,排序,筛选,分组,聚合计算

Java8流操作: 去重,排序,筛选,分组,聚合计算流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。

2023-04-13 11:53:24 2558

原创 ERROR: could not determine data type of parameter

大概意思指的是:无法确定参数类型,只需要对 #{name} 进行类型转换就行,给它一个明确的类型即可。

2023-03-14 18:26:59 2530 1

原创 GEOSIntersects: TopologyException: side location conflict at

使用ST_MakeValid来完成工作(它会自动检测并处理重叠的部分)

2023-03-10 15:36:00 3433 1

原创 IntelliJ IDEA快捷键大全

IntelliJ IDEA快捷键大全 + 动图演示,建议收藏!

2023-02-20 18:21:21 6676

原创 Java8 Stream流详细讲解

List ageList = studentList.stream().map(Student::getAge).collect(Collectors.toList());

2023-02-14 10:56:22 7065

原创 yml文件中配置路径并引用,给所有接口加统一前缀

拼接路径建议使用File.separator,Windows都可以识别,而Linux只能识别 '/',使用File.separator就不用担心这个问题了。然后就可以直接使用了。

2023-02-11 18:38:47 10141

原创 统计历年数据,并替换null值

SELECT '2022' AS "year" UNION ALL ...... SELECT '2018' AS "year"

2023-02-03 18:07:10 2571

原创 Postgrepsql 对null空值的替换处理

Postgrepsql可以用COALESCE()来处理null数据,相当于的MySQL的isnull

2023-01-31 18:10:39 4490

原创 Stream流对List的求和方法

Double sum = yList.stream().reduce(0.0, (a, b) -> a + b);

2023-01-31 17:58:15 17210

原创 Postgrepsql varchar数据求差

varchar类型字段求差SELECT (sum(cast(字段名 as float8)) - sum(cast(字段名 as float8))) as 别名 FROM "表名";

2023-01-30 10:48:38 2587 1

空空如也

空空如也

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

TA关注的人

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