• 2024-11-21软件设计模式————(单例模式)
    [实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1.画出对应的类图; 2.提交源代码; packagetest7;publicclassClient{publicstaticvoidmain(String[]args){StudentIDstu1,stu2;stu1=StudentID.getStudent
  • 2024-11-21mybatis-plus Wrapper类视图
    LambdaQueryChainWrapper类Page<TestInfo>page=testInfoService.lambdaQuery()//LambdaQueryChainWrapper.eq(ObjectUtil.isNotNull(entity.getId()),TestInfo::getId,entity.getId())//SFunction函数型接口,extendsFunction接口.page(PageUtils
  • 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\)的矩阵回到原