- 博客(25)
- 收藏
- 关注
原创 Docker-MySQL安装-命令解读-常见命令-数据卷挂载-本地目录挂载-自定义镜像-网络-前端部署-DockerCompose
镜像就是包含了应用程序,程序运行的系统函数库,运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程构建一个Java镜像的步骤:1.准备一个Linux运行环境2.安装JDK并配置环境变量3.拷贝jar包4.编写运行脚本。
2025-03-28 18:14:06
1032
原创 Linux-概述-安装-常用命令-JDK安装-Mysql安装-Nginx安装-防火墙命令-前端项目部署-后端项目部署
Linux系统中的目录特点:1./是所有目录的顶点2.目录结构像一颗倒挂的树软件已经针对具体平台编译打包发布,只要解压,修改配置即可。
2025-03-28 15:08:37
999
原创 Vue-create-vue-开发流程-项目结构-API风格-ElementPlus-入门准备工作
选项式API:可以用包含多个选项的对象来描述组件的逻辑,如data,method,mounted等。选项定义的属性都会暴露在函数内部的this上,它会指向当前的组合实例。组合式API:是Vue3提供的一种基于函数的组件编写方式,通过使用函数来组织和复用组件的逻辑,它提供了一种更灵活,更可组合的方式来编写组件。介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目。ref():接收一个内部值,返回一个响应式的ref对象,此对象只有一个指向内部值的属性value。
2025-03-24 15:57:48
677
原创 Maven高级-分模块设计与开发-继承-聚合-私服-Web后端总结
将项目按照功能模块/层拆分成若干个子模块,方便项目的管理维护,扩展,也方便模块间的相互引用,资源共享分模块设计需要先针对模块功能进行设计,再进行编码。不会将工程开发完毕,然后进行拆分。概念:继承描述的是两个工程之间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。作用:简化依赖配置,统一项目管理。实现:<parent>...</parent>继承关系实现:1.创建maven模块tlias-parent,该工程为父工程,设置打包方式pom(默认jar)。并继承spring
2025-03-22 19:43:33
930
原创 SpringBoot原理篇-SpringBoot配置优先级-Bean管理-起步依赖原理-自动配置两种方案-源码跟踪-自定义starter
自动配置+起步依赖:需求:自定义aliyun-oss-spring-boot-starter,完成阿里云OSS操作工具类AliyunOSSOperator的自动配置目标:引入起步依赖之后,要想使用阿里云OSS,注入AliyunOSSOperator直接使用即可。步骤:1.创建aliyun-oss-spring-boot-starter模块(依赖管理功能)2.创建aliyun-oss-spring-boot-autoconfigure模块(自动配置功能),在stater中引入模块。
2025-03-22 17:18:37
1947
原创 SpringAOP-基本概念-AOP入门程序-核心概念-通知类型-通知顺序-切入点表达式-连接点joinpoint-记录操作日志-获取当前登录员工
1. * :单个独立的任意符号,可以通配任意返回值,包名,类名,方法名,任意类型的一个参数,也可以统配包,类,方法名的一部分。在Spring中用JoinPoint抽象了连接点,用它可以获得方法执行时的相关信息,如方法名,目标类名,方法参数等。3.@After:后置通知,此注解标注的通知方法在目标方法后被执行,论有没有异常都会被执行。2.@Around环绕通知方法的返回值,必须指定为Object,来接受原始方法的返回值。2. .. :多个连续的任意符号,可以通配任意层级的包,或任意类型,任意个数的参数。
2025-03-22 12:37:28
834
原创 登录认证-登录功能实现-登录校验实现-三种会话技术-JWT令牌-Filter-Intercetpor-完整代码
** 任意级路径 能匹配 /depts,/depts/1,/depts/1/2。/depts/* /depts下的一级路径 能匹配 /depts/1,不能匹配 /depts/1/2,/depts。/depts/** /depts下的任意级路径 能匹配 /depts, /depts/1/2,不能匹配/emps/1。
2025-03-21 18:30:14
719
原创 员工管理(3)-删除员工-修改员工-全局异常处理器-员工信息统计
如果查询返回的字段名和实体的属性名对应不上,或实体属性比较复杂,也可以通过resultMap手动封装。if(expr,val1,val2):如果表达式expr成立,取val1,否则取val2。ifnull(expr,val):如果expr不为null,取自身,否则取val1。如果查询返回的字段名与实体的属性名可以直接对应上,用resultType。2.调用Mapper接口方法,批量删除员工的工作经历信息。1.调用Mapper接口方法,批量删除员工基本信息。1.调用Mapper接口方法,查询员工详细信息。
2025-03-14 17:50:58
1092
原创 员工管理系统(2)-新增员工-事务管理-文件上传阿里云OSS-完整代码方法及注意事项
事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。作用:将当前方法交给Spring进行事务控制,方法执行前,开启事务;事务传播行为:指的是当一个事务方法被另一个事务方法调用时,这个事务应该如何 进行事务控制。默认的MySQL是自动提交的,当执行一条DML语句,MySQL会立即隐式地提交事务。REQUIRED:大部分场景,需要事务,有则加入,无则创建新的事务。事务控制主要三步操作:开启事务,提交事务/回滚事务。
2025-03-13 20:32:23
909
原创 员工管理-准备工作-分页查询实现-PageHelper-条件分页查询实现和优化
3.准备三层架构的计本代码结构:EmpController,EmpService/EmpServiceImpl,EmpMapper。<where>:根据查询条件,生成where关键字,并自动去除条件前面多余的and或or。2.调用Service层,进行分页查询;2.调用Service层,进行分页查询;<if>标签:条件判断,如果条件成立,则拼接相应的sql片段。1.调用Mapper接口方法,查询总记录数。2.调用Mapper接口方法,查询结果列表。3.封装PageResult对象,返回。
2025-03-10 20:31:04
774
原创 多表关系和多表查询-一对多-多对多-内连接-外连接-子查询
多表中直接查询数据会产生A集合和B集合的所有组合情况所有多表查询时,需要根据条件消除无效的笛卡尔积。物理外键:使用 foreign key 定义外键关联另一张表,容易发生死锁问题,缺点很多。左外连接:查询左表所有数据(包含两张表交集部分数据)右外连接:查询右表所有数据(包含两张表交集部分数据)需要在多的一方添加字段,关联一的一方的主键。1.标量子查询:子查询返回的结果为单个值。4.表子查询:子查询返回的结果为多行多列。2.列子查询:子查询返回的结果为一列。3.行子查询:子查询返回的结果为一行。
2025-03-10 17:20:29
326
原创 部门管理系统-准备工作-查询部门-删除部门-增加部门-修改部门-logback日志技术-完整代码及注意事项
Slf4j:定义日志操作的标准接口和抽象类,允许应用程序使用不同的底层日志框架Log4j:流行的日志框架Logback:Log4j升级版。
2025-03-10 16:02:16
833
原创 Mybatis-增删改查-XML映射配置-SpringBoot项目配置
Param注解:如果接口方法形参中,需要传递多个参数,需要通过@Param注解为参数起名字,在基于SpringBoot官方骨架创建的SpingBoot项目中,注解可以省略。1.引入SpringBoot工程,引入Mybatis相关依赖(lombok,Mybatis Framework,MySQL Driver)5.如果配置项的值是从0开头的,需要用‘’引起来,因为0开头在yml中表示八进制的数据。${...}:拼接符,直接将参数拼接在SQL中,存在SQL注入问题,不安全不推荐。
2025-03-03 21:07:13
682
原创 MySQL-SQL-DDL-DML-DQL操作
unsigned约束:无符号类型,只能全取0或者正值,不加默认是signed,表示可以取负数char:定长,定长字符串类型,就占定长的空间,固定长度varchar:变长,变长字符串类型,最多占用定长的数据data:年月日time:时分秒year:年datatime:年月日时分秒。
2025-02-27 19:27:43
831
原创 Web基础-分层解耦-三层架构和IOC,DI入门
注解想要生效必须被组件注解@ComponentScan扫描,默认扫描的范围是启动类所在包及其子包。2.为Controller和Service层注入依赖对象:在对象上面加注解@Autowired。1.将Dao和Service层的实现类交给容器:在实现类上加上注解@Component。Controller:控制层,接受前端的数据,对数据进行处理,并响应数据。依赖注入:容器为应用程序提供的运行时依赖的资源,DI。@Controller:声明控制层的Bean。@Service:声明业务层的Bean。
2025-02-24 19:51:11
217
原创 MAVEN和测试基础知识
groupId:定义当前MAVEN项目的隶属组织名称(通常是域名反写)。artifactId:定义当前MAVEN项目名称。version:定义版本号。SNAPSHOT:功能不稳定,未开发的版本RELESE:功能稳定,完成版本。
2025-02-19 12:54:56
334
原创 c语言解决所有认识的排序(默认升序)
第一个和第二个比较如果小于就覆盖交换,第三个再和第二个比较如果小就和第一个比较大了就插入,插入排序就是把元素和前面的比较如果大了就插入到比较元素的下一个位置,如果小了就把比较元素移到下一位。这个是我自己写的可能和书上的不太一样。如果是负数要重新讨论排序,初始化数组长度为最大加一,把所有置为0,就是把最大元素找出来,如果目标数组有这一个数组就加一没有就下一个,然后把这个数组再赋值给原数组。快排应该是用的最多的。随便选一个元素小于他的放左边大的放右边然后再从左边到这个元素找一个元素当新的元素然后递归调用快排。
2024-08-24 19:59:59
480
1
原创 数据库第五次实验数据库应用系统的数据库设计实验
VALUES('2201','唐三','男',19,1,'计算机2202',01,'计算机',001,'数计学院'),('2203','比比东','男',18,3,'法学2201',03,'法学',002,'经管法学院'),('2202','小舞','男',18,2,'数学2201',02,'数学',001,'数计学院'),-- (6)给定学号,按学号查询指定学生所修全部课程的课程名、成绩和学分绩点。('2005','吴磊','女',22,4,'篮球2005',04,'篮球',003,'体育学院')
2024-06-27 15:13:36
348
原创 回溯法解决01背包问题
/ 记录物品是否被选择。System.out.println("可能的可行解数量为:" + feasibleCount);System.out.println("最大总价值为:" + maxValue);// 可能的可行解数量计数器。// 当前已选物品的总重量。// 已找到的最大总价值。// 背包问题的回溯函数。
2024-06-20 15:53:28
769
原创 蛮力法解决01背包问题
System.out.println("总价值最高为:"+list.stream().max(((o1, o2) -> o1-o2)).get());System.out.println("组合为:"+resStr.get(indexRes)+";System.out.println("可能种类:"+list.size());return res + "总价值:" + sum + ";System.out.print("背包空间不足");System.out.println("重量为:"+we);
2024-06-13 15:50:06
703
原创 使用贪心算法求解多机调度问题
System.out.println("M处理时间" + (i + 1) + ": " + machines[i]);System.out.println("作业调度方案:");
2024-06-13 15:04:10
858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人