- 博客(81)
- 收藏
- 关注
原创 项目:在线音乐播放服务器——基于SSM框架和mybatis
对应数据库中的music表的字段@Data将音乐文件上传到这个路径Slf4j@Autowired@Slf4j@Service@Autowired@Autowired//添加音乐//1.检查登录log.error("未登录,请先进行登录");return new ResponseBodyMessage<>(0,"没有登录",false);//2.检查数数据库中是否有此音乐//得到文件的名字和类型//以 . 将名字和类型分开,得到title。
2025-05-18 15:02:09
733
原创 Spring Cloud:Gateway(统一服务入口)
Override@Data注:类名统⼀以GatewayFilterFactory结尾,因为默认情况下,过滤器的name会采⽤该定义类的前缀.这⾥的name=Custom(yml配置中使⽤)then方法是请求执行之后处理的getOrder是定义优先级,值越大,优先级越小测试@Component@Slf4j@Override}));@Override测试。
2025-05-16 16:44:16
1069
原创 项目:博客系统——基于SSM框架&Mybatis-plus
AllArgsConstructor:自动生成带参构造器@GetterSUCCESS(200,"操作成功"),FAIL(-1,"操作失败");统一返回结果的封装类定义了code(业务状态码),errMes(错误信息),data(返回的数据),其中包含三种方法success方法,再输入成功返回的数据对象后,返回其数据成功的状态码和"操作成功这个信息"@Data//业务状态码result.setErrMes("操作成功");
2025-05-13 22:19:09
624
原创 Spring Cloud : OpenFeign(远程调用)
OpenFeign是⼀个声明式的WebService客⼾端.它让微服务之间的调⽤变得更简单,类似controller 调⽤service, 只需要创建⼀个接⼝,然后添加注解即可使⽤OpenFeign。就是直接将Feign写成一个独立的模块,将product-service中的product-api接口删除。将Feign客户端写在这个服务中,这样在调用的时候就不用再重写了。在写好product-api服务后,将其install到本地。创建一个新的服务product-api。希望对大家有所帮助!
2025-05-11 19:19:40
633
原创 Spring Cloud: Nacos
Nacos是阿里巴巴开源的一个服务发现,配置管理和服务管理平台。只要用于分布式系统中的微服务注册,发现和配置管理,nacos是一个注册中心的组件官方仓库:https://nacos.io/
2025-05-10 20:15:37
743
原创 Spring Cloud:概述,服务注册和服务发现,多机部署和负载均衡
就是将一个大型的应用程序拆分成多而小的独立的服务模块,每个服务模块围绕某个业务功能建立,具有独立的数据库,服务栈,并通过轻量级的通信协议进行交互。@Bean@Slf4j@Service@Autowired@Autowired测试一下但是rul是写死的,如果要是修改IP,就得修改代码//负载均衡策略@Beanname);使⽤@LoadBalancerClient或@LoadBalancerClients注解,可以对不同的服务提供⽅配置不同的客⼾端负载均衡算法策略。
2025-05-08 19:55:51
1214
原创 算法专题三:二分查找
34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)// 处理边界情况:空数组直接返回 [-1, -1]// 1. 二分查找左端点} else {// 判断是否找到目标值// 2. 二分查找右端点(注意 left 不重置)// 偏右取中} else {left = mid;return ret;
2025-04-11 12:53:44
365
原创 算法专题二:滑动窗口
所以我们想到了另外的一种方法,定义一个哈希数组的方式。我们在提交后,发现我们的执行用时很长。我们可以发现执行用时减少了很多。希望能对大家有所帮助!通过定义一个容器的方法。
2025-04-07 13:10:05
300
原创 Java EE 进阶:MyBatis-plus
在实际的开发中,MyBatis-plus提供的操作不能满足我们的实际需求,MyBatis-plus也提供了自定义SQL的功能,我们可以用Wrapper构造查询条件,结合Mapper编写SQL@Test注:参数命名:在⾃定义SQL时,传递Wrapper对象作为参数时,参数名必须为 ew 或者使⽤注解 ${ew.customSqlSegment},明确指定参数为Wrapper对象。
2025-03-27 12:45:11
1159
原创 Java EE 进阶:MyBatis
在创建出来的SpringBoot⼯程中,在src下的test⽬录下,已经⾃动帮我们创建好了测试类,我们可以 直接使⽤这个测试类来进⾏测试。SQL注入:是通过操作输⼊的数据来修改事先定义好的SQL语句,以达到执⾏代码对服务器进⾏攻击的 ⽅法。创建在持久层的接口,在MyBatis中持久层中的接口一般使用 xxxMapper 的命名方法。,当应用程序要访问数据库时,从池中获取连接,操作完成后再归还,而不是每次都重新建立和关闭连接。创建项目,导入mybatis的启动依赖,mysql的驱动包。希望能对大家有所帮助!
2025-03-20 18:43:18
806
原创 算法专题一:双指针
先判断cur位置的值,来决定dest走一步还是两步,然后根据dest的位置来判断是否为最后一位,不是dest最后一位,则cur++,如果dest为最后一位,那么cur现在的位置则是最后一个复写的数。但是我们发现这样我们写的代码还是有问题举一个例子。
2025-03-16 21:01:34
724
原创 Java EE 进阶:SpringBoot 配置⽂件
配置文件”是一个用来保护程序或者系统设置信息的文件,它的作用是让程序在启动或者运行中,能够读取这些设置并按预期进行工作,而不需要手动的设置。
2025-03-12 18:36:27
914
原创 Java EE 进阶:Spring IoC&DI
简单说一下Spring, Spring Boot和SpringMVC的关系以及区别Spring 是基础框架Spring MVC 是 Spring 提供的一种 Web 开发方式(模块)Spring Boot 是简化 Spring 应用开发和部署的工具和框架(整合+自动配置)
2025-03-09 16:13:44
904
原创 Java EE 进阶:Spring MVC(2)
登录界面的接口定义$.ajax({data: {},} else {alert("密码错误,请确认");},alert("请求失败,请稍后再试:" + error);});Lombok是⼀个Java⼯具库,通过添加注解的⽅式,简化Java的开发首先先引入其依赖@Data@Data 注解会帮助我们⾃动⼀些⽅法,包含getter/setter,equals,toString等如下图:上面是Java程序的运行原理,下面是Lombok的作用。
2025-03-08 19:36:24
1068
1
原创 Java EE 进阶:Spring MVC(1)
return "接收参数"+keyword;可以通过浏览器发送请求来设置参数的值也可以通过Postman设置参数的值注:参数一定要一致,如果不一致,就不能拿到想要的值。
2025-01-23 11:40:45
1286
原创 MySQL:JDBC编程
JDBC(Java Data Base Connectivity, Java数据库连接)是Java程序和数据库之间的桥梁,包含了⼀套Java定义的⽤于执⾏SQL语句的接⼝,使开发者能够编写数据库的程序。JDBC 的主要作⽤是:与数据库建⽴连接、发送SQL语句和处理数据库执⾏结果。
2024-11-24 15:21:31
857
1
原创 MySQL:视图
视图是⼀个虚拟的表,它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数据,⽽是通过执⾏查询来动态⽣成数据。⽤⼾可以像操作普通表⼀样使⽤视图进⾏查询、更新和管理。视图本⾝并不占⽤物理存储空间,它仅仅是⼀个查询的逻辑表⽰,物理上它依赖于基础表中的数据。创建视图的语法。
2024-11-18 11:35:06
753
1
原创 MySQL:聚合查询&分组查询&联合查询
GROUP BY字句在分组之后,需要对分组的结果进行条件过滤时,不能使用where语句,而是需要HAVING。having可以把这个结果集中的数据进行过滤操作,平均工资并不是表中真正的记录,而是通过聚合函数计算得来的。同一列可以使用不同的聚合函数(求数学的最高分和最低分)注:之前学的表达式查询,是列与列之间的计算。返回查询到的数据的平均值,不是数字没有意义。返回查询到的数据的最大值,不是数字没有意义。返回查询到的数据的最小值,不是数字没有意义。返回查询到的数据的总和,不是数字没有意义。
2024-11-16 21:32:28
1209
1
原创 MySQL:表设计
从需求中获得类,类对应到数据库中的实体,实体在数据库中表现为一张一张的表,类中的属性就对应着表中的字段(也就是表中的列)
2024-11-16 12:08:16
1234
1
原创 MySQL:数据库的约束
如果要删除一个主表中的数,要先删除子表中的数据,因为子表对主表有依赖作用,只有先将子表中的对应的数据删除,才可以删除主表中的数据。注:如果没有指定非空时,当前列是可以填入非空的,在把某一列定义为一个必填项,就可以使用not null来定义。(在插入时,先找到最大值,然后再最大值的基础上+1,作为一个新的值,作为新的数据行的值)当插入一个id为空的列,它会按照id的最大值自动生成一个+1的值。保证一个表中的数据匹配另一个表中的值的参照完整性。保证一个表中的数据匹配另一个表中的值的参照完整性。
2024-11-15 09:03:45
1354
2
原创 每日小练:Day1
题目链接:A-牛牛冲钻五_牛客小白月赛38题目描述:代码如下:题目链接:最长无重复子数组_牛客题霸_牛客网 题目描述:判断是否是重复的话,可以使用哈希表,但是要注意时间复杂度 代码如下:3.小红的字符串重排注:如果相同字母的个数大于总数的一半,则不满足条件。代码如下:希望能对大家有所帮助!!!
2024-11-12 15:54:05
273
1
原创 MySQL:客户端工具&创建数据库
MySQL 是一个开源的关系型数据库管理系统(RDBMS),用于存储、管理和检索数据。MySQL是基于SQL语言的,它具有高效、可靠、易用的特点。
2024-11-10 14:27:50
610
1
原创 Java:数据结构-Lambda表达式
lambda表达式允许你通过表达式来代替功能接口。lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
2024-11-08 11:46:05
592
原创 Java:数据结构-枚举
枚举概念:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式。public static final int RED = 1; public static final int GREEN = 2; public static final int BLACK = 3;枚举的使用public enum enumTest { RED(0,"RED"),GREEN(1,"GREEN"),BLUE(2,"BLUE"), BLACK(3,"BLACK"),WHI
2024-11-08 11:07:44
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人