- 博客(17)
- 收藏
- 关注
原创 StringUtils.isEmpty(...)与StringUtils.isBlank()的区别
方法判断标准空格处理字符串为null或空字符串(""不将仅包含空格的字符串视为空字符串为null、空字符串("")或仅包含空白字符将仅包含空格的字符串视为空这两个方法在处理字符串时提供了不同的判断标准,可以根据实际需求选择使用。
2024-09-27 16:45:01
652
原创 sql中的常用函数
在SQL中,函数是用来执行特定操作或计算的内置代码块。这些函数可以大致分为几类,如字符串函数、数值函数、日期和时间函数、聚合函数、系统函数等。由于SQL标准允许不同的数据库系统(如MySQL、PostgreSQL、SQL Server、Oracle等)实现自己的函数集,并可能添加额外的函数,以下是一个跨多个SQL数据库系统较为通用的函数列表示例。请注意,不是所有的数据库都支持这里列出的所有函数,且特定函数的行为和参数可能因数据库而异。
2024-09-26 14:38:57
389
原创 将excel插入到java对象的一些重要方法
Apache POI会尝试将单元格的内容转换为字符串(如果可能的话),但这并不总是你想要的,特别是当单元格实际上包含数字、日期或公式时。这是因为Apache POI要求你以正确的方式访问单元格的数据,即你需要根据单元格的实际类型来调用相应的方法来获取其值。,它可以处理包含富文本(如不同字体或颜色)的单元格,但请注意,这仍然要求单元格本质上是字符串类型或可以转换为字符串。来检查它,然后根据类型调用相应的方法来获取值。对象上的一个方法,用于获取单元格中的字符串值。然而,重要的是要注意,在调用。
2024-09-25 15:37:36
1024
原创 将excel的数据批量导入到数据库中
现根据传过来的file,利用ExcelUtils.readDataFromExcelFile(file)将文件解析成List<Map<String,Object>> excelDatas类型的对象,其中每一个map对象代表了一行数据,在map对象中每一列都是key值,值是Object对象。之后再将excel的数据的国,省,市,区加入到prmCollegeArea对象中,之后验证加入和更新操作,没有问题的话就可以新增和加入了。将prmCollege的id,name,进行赋值。3,遍历excel的每行数据。
2024-09-13 18:33:04
397
原创 java中的冷门注解
@NotNull用途:@NotNull注解用于确保被注解的字段或参数不为null。它适用于任何类型的字段,包括对象、字符串、包装类型(如Integer、Double等) @NotBlank 用途:@NotBlank注解专门用于字符串,确保被注解的字符串不为null且至少包含一个非空白字符(如空格、制表符、换行符等都不算作非空白字符)。这是与@NotNull的主要区别,因为@NotNull仅检查null值,而不关心字符串内容。
2024-09-12 14:42:29
143
原创 MyBatis的一些标签
属性包含了一个表达式,MyBatis会评估这个表达式的真假。在这个例子中,表达式是。的逻辑),它允许你在多个条件中进行选择。元素内部的一个默认分支,它会在没有任何。的条件满足时被评估。属性为真),MyBatis就会包含该。内的SQL片段,并忽略后续的所有。),这相当于一个通配符搜索,不管。内的SQL片段(在这个例子中是。内的SQL片段(在这个例子中是。:这个元素相当于Java中的。参数等于0,那么就会包含该。条件满足的值,那么就会包含。元素内部的一个条件分支。的条件满足,那么会评估。的什么位置都会匹配。
2024-09-12 11:16:12
438
原创 MyBatis Plus批量插入或更新数据
是 MyBatis Plus 提供的一个非常实用的方法,它允许你在批量插入或更新数据时,根据指定的条件(通常是主键或唯一标识)来判断是应该插入新记录还是更新现有记录。// 或者使用 saveOrUpdateBatch(users, batchSize) 方法来指定批量大小。// 假设这里添加了多个用户到 users 列表中,有些用户可能已存在(根据 email 判断)// 假设这个用户已经存在,并且我们知道他的 ID。在数据库中已经存在对应的记录,所以他的信息会被更新。// 批量插入或更新用户。
2024-09-09 22:26:18
1834
原创 mybatis plus批量插入
MyBatis Plus 提供了saveBatch方法,该方法专门用于批量插入操作。它可以接收一个实体类的集合,并且可以选择是否每次插入后都刷新(提交)事务。MyBatis Plus 在执行插入操作时,如果传入的是一个集合(List、Set等),那么它会自动识别并进行批量插入。不过,这种方式的批量插入是依赖于 MyBatis 自身的批量操作支持,可能并不是最优的。有时候,为了更精细地控制批量插入的行为,你可能需要编写自定义的 SQL 语句。
2024-09-09 22:23:59
597
原创 System.arraycopy()方法
这段代码的意思是将数组 newArr 中从索引 0 开始的 n 个元素复制到数组 nums 中,从索引 0 开始的位置开始覆盖。换句话说,它将 newArr 中的前 n 个元素复制到 nums 数组的开头位置,覆盖原有的元素。它的作用是将一个数组的某一部分(或整个数组)复制到另一个数组中的指定位置。具体来说,System.arraycopy() 方法的参数包括源数组、源数组的起始位置、目标数组、目标数组的起始位置以及要复制的元素个数。
2024-06-04 19:26:47
790
原创 Mysql--索引
把中间的列弄没有,索引部分生效,索引只会在最左边的列存在。前缀索引:当字段类型为varchar,text的时候,有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘io,影响查询效率,此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约索引空间,从而提高索引效率。叶子节点是由键(索引)和对应的数据(主键)构成的,这里键的信息就是profession,age,status,下面挂的就是id,所以根据索引就能直接拿到想要的字段数据.,在二级索引中本来就有。如果是头部模糊匹配,索引失效。
2024-05-20 11:07:14
639
原创 java小知识
对于基本数据类型的数组(如 int、double、boolean 等),默认值为数值类型的零值,即 0、0.0 或 false,具体取决于数组元素的数据类型。如果你创建一个 int 类型的数组,但没有为其赋值,那么该数组中的每个元素都会被填充为 0。同样地,如果你创建一个 double 类型的数组,但没有为其赋值,那么数组中的每个元素都会被填充为 0.0。需要注意的是,对于对象数组(如 String、Object 等引用类型的数组),默认值是 null,而不是零值。
2024-05-16 19:14:24
415
原创 关于SpringSecurity整合的上下文获取用户信息在Service层不可用的问题--已解决
在编码中,SpringSecurity框架可以帮助我们获取到存在令牌的用户信息,下面给出一个工具类,让我们更方便的获取到用户信息。log.debug("解析jwt中的用户身份无法转成User对象:{}",jsonString);但是该工具类要在接口成的util包下面,不要在service层的util包下面。因为接service层不接令牌!......//自己的用户信息。//拿jwt中的用户身份。
2024-05-12 16:58:03
441
原创 Maven中bug大汇总:尤其是unable to find vaild certification path to requested target
2,有时候maven拉依赖的时候,如果没有成功会生成一些.lastUpdated文件,此时打开maven仓库文件夹,使用cmd输入下面的指令: for /r %i in (*.lastUpdated) do del %i。1,关于unable to find vaild certification path to requested target问题,如果使用的jdk17,在vmoption中加入以下代码。当然对于上面的问题最好的解决办法是换成jdk11其他稳定版本的jdk。在画红圈部分加入下面代码。
2024-05-10 21:04:15
519
原创 关于Long类型数据前端丢失精度问题(附带json的序列化以及反序列化)
但是这些太过于麻烦,可以模仿字符串与localdatetime的转化(统一的配置),写一个配置类,(建议在base过程写)代码如下。后端的Long数据在转成json字符串返回给前端的时候,会有精度损失。//忽略value为null 时 key的输出。//long转string避免精度损失。* 服务端返回给客户端内容。* 客户端传入服务端数据。
2024-05-10 20:48:39
1191
原创 雪花算法代码及其用法
雪花算法是推特内部使用的分布式环境下的唯一ID生成算法,它基于时间戳生成,保证有序递增,加以入计算机硬件等元素,可以满足高并发环境下ID不重复。2 代码:把下面代码放到工具类中。3 用法,比如生成一个随机号。
2024-05-10 20:33:40
1229
原创 使用SpringSecurity出现程序包org.springframework.security......不存在的问题--已解决
1:如下图:把画圈的地方勾选上,将编译托给maven来解决,使得Maven包生效,不过该方法在接下来的使用中可能会报The POM for ..............:jar:0.0.1-SNAPSHOT is missing, no dependency information available的问题。2:打开项目终端,在该终端下运行mvn idea:idea。准确的来说是在有问题的项目下运行mvn idea:idea。
2024-05-06 13:44:04
1294
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人