自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Git中使用rebase解决冲突

在Git中使用rebase可以将一个分支的更改应用到另一个分支上,这通常用于整合不同开发者的代码更改。假设你有一个功能分支feature-x,并且想要将main分支上的最新更改合并进来,但你希望使用rebase而不是merge来保持线性的提交历史。如果feature-x分支和main分支之间存在冲突,Git会在遇到冲突时停止rebase过程,并提示你解决这些冲突。通过以上步骤,你可以有效地使用rebase来整合代码并解决冲突,保持一个干净整洁的提交历史。使用git add命令来标记冲突已经解决。

2025-01-13 10:37:19 216

原创 133、sqlserver查看哪个表被锁表了以及解锁方法

2.解锁:@spid为锁表进程。

2025-01-13 09:41:01 360

原创 实体类中成员变量上使用,@TableFiled注解并使用updateStrategy=FiledStrategy.IGNOGRED属性,在进行update时,控制台:sql报varchar无法转换成d

数据库存在的这条用户信息,finishTime没有值,默认为null,但是在在加上updateStrategy=filedStrategy.IGNORED后,读取的finishTime是一个空字符串,所有报错;

2025-01-06 11:19:02 189

原创 131、sqlserver中使用mybatis中的Page进行分页查询时,SQL成功执行(控制台已打印),Page的Records没值bug1.代码复现:

导致代码报错的代码行修改为:page.setRecords(userMapper.quertUserList(vo,page));在SQL执行时,带入Page时,Mapper接口的数据返回时,没有给Page中的Records赋值。----bug产生的代码行。sql中使用开窗函数,如row_number()Service的实现层。

2024-12-25 10:51:42 296

原创 127、SQLSERVE中union all 和union的使用场景

使用:在SQLServer中,UNION 和 UNION ALL 是用于合并两个或多个SELECT查询结果的操作符。 两者区别union all 会去重,union 不会去重 例子:两张表:stu:stu_id,name emplyee:em_id,name需求1:sql实现查询,学生和员工一共多少人select sum(CL) from(select count(1) as CL from stu union all select count(1) as CL f

2024-12-20 16:08:20 461

原创 130、java中在使用new ArrayList<>(),在参数中传入一个集合的作用

这样做可以提高效率,因为它可以减少ArrayList在添加过程中可能需要调整内部数组大小的次数。如果你在其后跟一对尖括号,并在内部传入一个集合,那么这实际上是一个"如果你不传入集合,那么初始容量将默认为0,并且随着元素的添加而动态增长。这不是一个“传递”操作,而是一个复制操作。的初始容量将为0,随着元素的添加而动态增加。,并且其初始容量将设置为。在Java中,当你使用。时,你正在创建一个新的。例如,如果你有一个集合。

2024-12-20 15:54:42 299

转载 129、Spring Cloud OpenFeign中的@SpringQueryMap注解的使用

在 Feign 客户端中,你只需要正确配置接口的 URL 和请求参数,以及 HTTP 方法(GET、POST 等),接口名的命名并不会影响调用的成功与否。@SpringQueryMap是Spring Framework中的一个注解,特别是在使用Spring Cloud OpenFeign进行微服务调用时,它起到了将Java对象中的属性映射为HTTP GET请求的查询参数的作用。它主要用于GET请求的调用,因为在GET请求中,请求参数是通过URL的查询字符串传递的。

2024-12-20 15:51:25 238

原创 128、java中map作为接口中的常量并使用

静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用。System.out.println("跑起来~~~");System.out.println("吃东西");System.out.println("天上飞");注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。注意:应该通过接口名称进行调用,不能通过实现类调用接口静态方法。可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。接口中的抽象方法注意就是供子类(实现类)重写的。

2024-12-16 16:43:00 1001

原创 接口文档之swagger、kinife4j的基本使用

1.2配置文件:定义接口文档中可以扫描到的Controller中接口1.4在启动类上加上swagger3的启动注解。

2024-12-14 20:16:17 400

原创 124、报错信息:source is null for getProperty(null, “name“)

传入的最外层参数为空,即vo为null,在使用vo.employee就会报错(报错类似于java中的空指针异常)在service层先判断传入的值(inVo)是否为空,是则不调用sql对应的mapper接口。1.分析:这个问题的发生一般是在 Mapper.xml 的 sql语句中出错。

2024-11-28 14:41:15 321

原创 在xml的sql的子查询中使用row_number over之后再在mapper的接口层传入Page对象实现分页功能,出现Bug

mapper接口不传入Page对象,同时在Service层进行手动分页(手动分页可以使用Stream中的skip((currentPage-1)*size)和limit(size))@ApiModelproperty(“状态”)报错信息: 没有设置2的值。

2024-11-26 17:48:07 541

原创 mybais/mybatis-plus中,%作为模糊查询匹配字符,生效的实现方式-模糊查询语句特殊字符转义拦截器

原文链接:https://blog.youkuaiyun.com/my_name_nb/article/details/123371345。mybatis/mybatis-plus中,%在sql中是作为关键字,在模糊查询时,作为匹配的字符时,不能起到数据过滤的作用,对数据做的是全查询。例如:通过姓名进行模糊查询,传入的姓名的值为%,若user中的username值中,没有一个包括%,则查询的数据为空。注意:在查询时,传入的字符为.或者-,在mysql中能成功过滤数据。这个就可以做到全局配置,且不影响现有代码。

2024-11-23 13:43:57 588

原创 CollectionUtil.split()的基本使用

将一个集合拆分为几个集合,拆分得到的集合作为一个新的集合的元素。在批量新增时,传入的对象过多,可以先对集合进行拆分,再新增。2100,查询时,传入作为过滤条件的个数也是2100个。SQL中批量新增时传入的参数个数的上限。注意:sqlserver的。

2024-11-18 16:34:46 186

原创 121、SQL Server取开始时间、截止时间

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 当月最后一天。SELECT dateadd(ms,-3,DATEADD(dd, DATEDIFF(dd,-1,getdate()), 0)) 当天结束。SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 当月第一天。dd,0,getdate()), 0)) 当天开始。

2024-11-14 15:52:04 699

原创 122、java的LambdaQueryWapper的条件拼接实现数据sql中and (column1 =1 or column1 is null)

LambdaQueryWrapper是Mybatis-Plus中的一个工具类,用于构造SQL查询条件。如果你想要实现类似于。在这个例子中,我们创建了一个LambdaQueryWrapper实例,并使用。这样的条件拼接,可以使用LambdaQueryWrapper的。// 假设有一个Mybatis-Plus的Mapper。// 省略其他字段和getter/setter方法。方法传入一个lambda表达式,该表达式内部使用。方法表示IS NULL条件,这两者使用。

2024-11-14 15:22:01 775

原创 从页面传入的查询条件%作为配置字符,进行模糊查询能成功过滤数据的实现方式:数据库sqlserver

注意,使用like或者like concat都不能成功过滤数据。SQL如下:select * from tb_user。例如:传入查询条件的实力类中,name属性赋值为%,

2024-10-25 15:09:32 118

原创 查询一张主表的多个字段并返回,同时需要并联合其他表返回一个主表和此表中都不存在的字段(使用exists)

数据表:tb_user(userid,name,age,sex,signstatus,signdate,phone)需求:查询用户的姓名,年龄,性别,本年度是否签约,本年度是否体检,电话。exists用于子查询,可提高查询的效率。

2024-10-16 15:44:48 264 2

原创 SQLserver中对调一个表中两个字段的值

2.使用地方:在对数据处理(如:抽数时,将两个字段的值,赋值对调了),对错误的数据进行修改。

2024-10-14 20:41:35 305

原创 MySQL常用函数

date_sub(now(),interval -1 day) as '使用date_sub求当前日期后一天日期',date_format(now(),'%Y-%m') as '使用date_format将时间格式修改为:年月',date_format(now(),'%Y') as '使用date_format将时间格式修改为:年',date_format(now(),'%Y-%m-%d') as '使用date_format将时间格式修改为:年月日'作用:将一个列取出的数据类型转换成目前需要的数据类型。

2024-09-19 17:49:39 457

原创 xml中SQL执行错误(使用另外一张表的两个字段,组装SQL的where查询条件)

SQL实现功能描述:根据系统设置中的商店到期提醒周期、单位,在过期提醒的列表中,对数据进行周期展示。//报错原因:mybatis中的Page分页不能与xml中定义变量同时,实现数据的分页查询。同时,service中调用mapper中的接口后,并且手动分页。//修改:mapper中的接口。

2024-09-12 15:45:17 430

原创 字符串解析spit,trim

【代码】字符串解析spit,trim。

2024-09-10 23:02:06 504

原创 org.apache.poi进行数据的导出

/获取所用的表格列名(表头名)//获取所用的字段名。

2024-09-10 13:27:36 627

原创 使用Fign进行客户端远程调用和SpringFormEncoder的使用

先配置生成了SpringFormEncoder的bean对象,然后在@FeignClient注解中配置configuration值来修改默认Encoder。这里使用的并不是spring标准的encoder配置,

2024-09-05 09:44:44 690

原创 集合使用stream求两个集合的交集和差集

【代码】集合使用stream求两个集合的交集和差集。

2024-09-03 21:04:42 224

原创 java修改mybatis中某条记录的时间类型的字段(存有时间格式的值)为null

注意:java将mybatis中其他类型字段设置为空,也可以在po的@TableFiled上加上(updateStrategy=FieldStrategy.IGNORED)属性。再在java中将需要置空的字段设置为null(如:old.setDieReason(null),数据表中的类型为:varchar(100))//在代码执行后,原有的死亡时间仍旧存在,没有为空;导致:sql中没有接收到为死亡时间为空sql语句(set CSWSJ=NULL)原因:在更新时,java直接对时间字段赋值为null。

2024-08-30 13:51:12 298

转载 Java stream使用流进行多字段排序

如果只进行单个字段的升序降序排列,我们使用reversed()或者都可以如果要进行多个字段的升序降序排列,Comparator.comparing().thenComparing()

2024-08-30 10:27:22 194

转载 Java Stream流 List< T >转换Map方法汇总合集

当存在重复 key 时,编译器会报错:java.lang.IllegalStateException: Duplicate key xxxx;当 value 为空时,使用 toMap() 方法进行转换,编译器会抛出 java.lang.NullPointerException;List泛型为 Student 对象,示例需要将name属性作为 key, Student 对象作为value;List泛型为 Student 对象,示例需要将name属性作为 key,age 属性作为value;

2024-08-30 10:13:26 312

原创 求两个集合的共有元素

2.使用jdk8的stream。1.使用equals方法。

2024-08-16 17:29:36 248

原创 集合中元素根据某个属性判断在另一个集合中是否存在,存在则过滤掉这个元素

【代码】集合中元素根据某个属性判断在另一个集合中是否存在,存在则过滤掉这个元素。

2024-08-16 17:27:11 152

原创 sqlserver排序之按照同一字段的不同值进行排序

按照部门优先级排序(例如:先将行政部门排在最前,然后是技术部门,其他部门排在最后)

2024-08-13 21:25:22 257

原创 Controller错误值请求路径重复

把两个请求的请求路径修改的不一样。

2024-08-13 20:46:24 300

原创 95、开发中报错信息:Parameter ‘__frch_item_0‘ not found. Available parameters

1. 检查报错方法体内,是否采用了@Param注解import org.apache.ibatis.annotations.Param;,但是你更新了po类中的update_time字段,但是在你的mapper中foreach的时候并没有进行修改。3. 检查forEach中的item中所修饰的Demo的字段是否进行改变,也就是这是否是你之前编写的代码。2. 检查在标签中的collection属性中是否与list一致。能正确查询,不会报错,目前不明白错误发生的原因。

2024-07-30 17:45:25 626

原创 try,catch中的嵌套和全局异常的基本使用

*** 结果状态的枚举*//*** 成功 200*/SUCCESS(0, "成功"),SUCCESS_FIND(0, "查询成功"),SUCCESS_CRUD(0, "更新成功"),//操作失败failedFAILED_CRUD(-1, "操作失败"),/*** 数据验证有关 -- 3000**/UN_DATA(30001, "没有数据"),PARAM_ERROR(30002, "参数不正确"),

2024-07-27 15:48:11 697

原创 77.MySQL的分页查询

例如,要从mark_info表中选择选择最新创建的第11到第20个工单的信息,可以执行以下查。使用java在xml中进行分页,需要使用另一个mapper接口进行查询的总条数查询。SELECT * FROM 表名 LIMIT 行数 OFFSET 偏移量;SELECT * FROM 表名 LIMIT 行数 , 偏移量;关键字用于指定从结果集的哪一行开始返回数据。SELECT * FROM 表名 LIMIT 行数;关键字用于限制返回结果集中的行数。一起使用,以实现分页效果。这两写法效果是一样的。

2024-07-11 20:02:11 248

原创 73.SQLSERVR的SQL实现分页查询的SQL(三种方式)

这种方式也是比较常用的,直接利用row_number() over(order by id)函数计算出行数,选定相应行数返回即可,不过该关键字只有在SQL server 2005版本以上才有。先top前11条行记录,然后利用max(id)得到最大的id,之后再重新在这个表查询前10条,不过要加上条件,where id>=max(id)。offset 10 rows ,将前10条记录舍去,fetch next 10 rows only ,向后再读取10条数据。-- 子查询,多加一个rownumber列返回。

2024-07-11 20:00:20 736

原创 82.Jdk1.8中‌Collectors.joining()

在Java Stream API中,‌Collectors.joining()方法用于将流中的元素连接成一个字符串。‌这个方法接受一个可选的前缀和一个后缀作为参数,‌以及一个分隔符,‌用于连接流中的各个元素。方法还可以接受前缀和后缀作为参数,‌以便在连接字符串时添加额外的字符。作为参数来连接流中的元素。‌最终,‌我们得到一个由逗号和空格分隔的字符串。在这个示例中,‌我们创建了一个包含四个字符串的列表。将一个流中的元素转换成一个格式化的字符串,并给字符串加上前后缀。将一个流中的元素转换成一个格式化的字符串。

2024-07-11 19:55:48 227

原创 83.JAVA中常见时间格式判断一个时间是否在另一个时间之前、之后

与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。LocalDateTime.now()获取当前时间,再使用。LocalDate.now()获取当前时间,再使用。new Date()获取当前时间,再使用。

2024-07-11 19:50:17 497

原创 81.Java获取前十天的日期

/输出前10天日期和时间。//输出前10天的年月日。

2024-07-11 19:48:22 744

原创 80.使用定时器schedure实现数据过期提醒,并且修改数据对应的状态

"表示每月最后一天的23点执行,"0 0 23?* L"表示每周六的23点执行,"0 0 23?* 7#5"表示每个月第5个周六6:30:15执行,如果某个月不存在第5个周六,则不执行。* *"表示每天的9:30-15:30每小时执行一次,"0 1-5 *?"表示每天3点开始执行,每隔5个小时执行一次,即3点、8点、13点、18点、23点各执行一次,"表示每隔5秒钟执行一次,"0 */1 * * *?6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

2024-07-11 19:46:59 874

原创 73.在处理sqlserver中传入的参数个数超过2000,使用临时表加分批处理时,遇到临时表对象无效的错误

报错原因:直接使用上一个SQL创建的临时表,(实际上,临时表的生命周期已经介绍)改正:重新执行创建临时表的语句,再将临时表联合查询。2.1注意临时表的生命周期。2.临时表使用注意事项。

2024-07-08 14:40:25 339

空空如也

空空如也

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

TA关注的人

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