- 博客(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
原创 实体类中成员变量上使用,@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
原创 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
原创 使用Fign进行客户端远程调用和SpringFormEncoder的使用
先配置生成了SpringFormEncoder的bean对象,然后在@FeignClient注解中配置configuration值来修改默认Encoder。这里使用的并不是spring标准的encoder配置,
2024-09-05 09:44:44
690
原创 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
原创 集合中元素根据某个属性判断在另一个集合中是否存在,存在则过滤掉这个元素
【代码】集合中元素根据某个属性判断在另一个集合中是否存在,存在则过滤掉这个元素。
2024-08-16 17:27:11
152
原创 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
原创 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关注的人