- 2024-10-08循环处理数据的小轮子
1.基于某个字段比如要处理一批数据,把id作为查询条件,500条数据作为一个批次工具类代码如下:publicclassDataLoopUtil{/***基于某个字段(比如id,createTime等),循环处理数据*P>Param*R>Result**@paramdataQueryFunction
- 2024-10-01TypeScript 泛型
泛型是可以在保证类型安全的前提下,让函数等与多重类型一起工作,从而实现复用。常用于:函数、接口、class中。泛型在定义的时候并不知道具体是什么类型,只有在调用的时候才知道是什么类型。 如下:/*需求:定义一个getId方法,传入一个值,返回这个值*/functionge
- 2024-09-26Apache DolphinScheduler-1.3.9源码分析(一)
引言随着大数据的发展,任务调度系统成为了数据处理和管理中至关重要的部分。ApacheDolphinScheduler是一款优秀的开源分布式工作流调度平台,在大数据场景中得到广泛应用。在本文中,我们将对ApacheDolphinScheduler1.3.9版本的源码进行深入分析,介绍Master启动以及调度流程
- 2024-08-23MybatisPlus Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression
报错信息:org.mybatis.spring.MyBatisSystemException:nullatorg.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:97)atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessi
- 2024-08-06校园课程助手【8】-RabbitMQ实现异步选课
本节是此项目核心问题,保证在高并发情况下选课业务能够高效、正确的完成。1.在进行选课前将课程库存提前加载到Redis中://在抢课Controller中实现InitializingBean接口//初始化时执行将库存预加载到Redis@OverridepublicvoidafterPropertiesSet()throws
- 2024-07-16Camunda流程运行中,需要更换UserTask的被订阅者
主要应用于实际开发中,考虑到会有人员调动的情况publicvoidchangeManager(Stringoriginal,Stringnow,StringvariableName){//当前任务授予人替换List<Task>list=taskService.createTaskQuery().taskAssignee(original).list();list.strea
- 2024-06-19mybatis-mp 高级用法:ORM+SQL模板,真正意义实现ORM!!!
官网:mybatis-mp.cn目前ORM以JPAPLUS为首的ORM,遇到稍微复杂的、或者数据库特性函数时通常需要自己写sql,或代码中,或xml中,这就有点难受了1:有没有好的办法?mybatis-mp的做法就是ORM+SQL模板,SQL模板不仅仅是sql字符串,它还帮你替换关系的信息:列SysUserRo
- 2024-06-07MyBatis-Plus多表联查
一、引依赖注意:mybatisplusversion>=3.4.0<dependency><groupId>com.github.yulichang</groupId><artifactId>mybatis-plus-join</artifactId><version>1.2.4</version></dependency> 二、使用方法mapper
- 2024-04-10全新一款基于mybatis的ORM框架,你没有见过的好用的框架,不信的前来看看!!!
喜欢的朋友加入QQ群:917404304,群里不仅可以提mybatis-mp框架问题,还可以帮你解决后端的各种问题!另外,喜欢的朋友,帮忙关注和star(点点小爱心)!https://gitee.com/mybatis-mp特别申明:禁止在非法项目中使用,否则后果自负!与众不同的几大亮点:1:mybatis-mp-亮点一:可自定义动
- 2024-03-21java 差异删除 差异更新与删除
publicbooleanrelation(LongprojectId,List<BsMemberEntity>members){ //1)、获取原关联数据 List<ProProjectAuthorEntity>oldList=this.findByProjectId(projectId); List<Long>oldMemberIds=oldList.stream().map(item->{ returnitem
- 2024-03-16Vue+SpringBoot打造音乐平台
``目录一、摘要1.1项目介绍1.2项目录屏二、功能模块三、系统展示四、核心代码4.1查询单首音乐4.2新增音乐4.3新增音乐订单4.4查询音乐订单4.5新增音乐收藏五、免责说明一、摘要1.1项目介绍基于微信小程序+JAVA+Vue+SpringBoot+MySQL的音乐平台,包含了
- 2024-02-29MybatisPlus的一些坑
当使用MybatisPlus更新数据的时候,比如updateById(),update()。如果被更新的对象中的字段是NULL,默认会忽略掉这个为NULL的字段。解决方案有两个:1.使用注解主要是@TableField注解中的属性:updateStrategy属性。但是不推荐这样做,这样做会很危险!!2.使用构造器更新数据建议使用构
- 2024-01-24java8找出两个集合List<Employee> 中 id相同的元素,再将别的属性合并,放在新的集合里面
可以使用Java8的StreamAPI来实现这个需求。具体步骤如下:1.创建一个新的集合,用于存放合并后的元素。2.使用Stream的filter()方法过滤出id相同的元素。3.使用Stream的map()方法将id相同的元素合并成一个新的元素,其中别的属性可以通过自定义的合并规则来实现。4.使用Stream的c
- 2023-12-15JS获取url参数 比如?id=
复制下方代码,自定义一个公共js文件function getUrlKey (name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ''])[1].replace(/\+/g, '%20')) ||
- 2023-11-25【开源】基于JavaWeb的快乐贩卖馆管理系统 毕业设计
一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的快乐贩卖馆管理系统,包含了视频模块、视频收藏模块、视频打分模块、视频交友模块、视频购物车模块和视频订单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础
- 2023-11-2011月20每日打卡
[实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。实验要求:1. 搜集并掌握JAVA和C++中常见的数据结构
- 2023-11-12每日随笔——单例模式
[实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1.画出对应的类图;2.提交源代码;3.注意编程规范。类图 源码:packageCS7;publicclassClient{publicstaticvoidmain(String[]args){StudentIDstu1,s
- 2023-11-07Long UUID生成
编者在开发过程中用postman测试接口,发现要求id为必填且不能含有英文字母,问了对面开发人员才知道需要自己生成20位Long型uuid,写法大概如下,在需要生成的部分调用这个类即可。packagenc.bs.task.util;importjava.text.SimpleDateFormat;publicclassUUID{privatestaticvola
- 2023-11-05番外-软件设计(4)
仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1. 画出对应的类图;2.提交源代码;1.Clientpackage Singleton_pattern; public class Client{public static void main(String[] args){StudentIDstu1,stu2;stu1=StudentID.getStudentID();
- 2023-09-10mybatisplus中按照条件查询的三种方式,常用的是lambda查询,当进行测试查询的时候,可以将日志中冗余的文件关闭,在application.yml中设置就可以了,还需要设置一个空的logba
2023-09-10目录结构 logback.xml<?xmlversion="1.0"encoding="UTF-8"?><configuration></configuration>application.ymlspring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://loca
- 2023-07-15瑞吉外卖踩坑记录
踩坑一p18在p18中的测试登录环节中,一直跳转到登录页面,控制台显示未登录解决方案:在controller层中把employee.getId()改为emp.getId()
- 2023-07-09删除搜索历史
/***删除历史记录**@paramdto*@return*/@OverridepublicResponseResultdelUserSearch(HistorySearchDtodto){//1、检查参数if(dto.getId()==null){returnResponseResult.errorResult(AppHttp
- 2023-07-09ABC276E
由于路径除起点外不能重复经过一点且需要回到起点,那么出发时和结束时一定会经过与起点\(\text{S}\)相邻的不同的点。如果存在两个这样的点联通,那么就存在这样一条从起点出发返回起点的回路。但题目中有对路径长大于等于\(4\)的限制,可以发现走一个\(2\times2\)的矩阵回到原
- 2023-05-13java如何利用反射实现方法共用?条件:相同的业务逻辑但实体类不同(要求:其使用的方法属性在实体中均含有)
一、情景:在项目开发中经常遇到在两个不同的地方要处理相同逻辑的数据处理,但所使用的实体确是两个实体,且没有继承关系,这样简单的使用泛型就无法实现方法共用,但这样重复的代码在项目中存在实在不是一个优雅的方案,故随着技术水平的提高,不断的研究,终于找到了能解决的方案,故此记录。
- 2023-04-30MybatisPlus高级特性之SimpleQuery工具类
1、是很么?SimpleQuery可以对selectList查询后的结果使用Stream流进行操作,使其可以返回指定的结果,简洁了api的调用2、怎么玩?案例演示(1)list操作/***list(LambdaQueryWrapper<E>wrapper,SFunction<E,A>sFunction,Consumer<E>...peeks)*参数说明:*p