Tin9898
码龄4年
求更新 关注
提问 私信
  • 博客:67,780
    67,780
    总访问量
  • 102
    原创
  • 562
    粉丝
  • 57
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2021-09-12

个人简介:在校大学生一枚,梦想做一个优秀的全栈开发工程师,也想做一款自己喜欢的游戏!

博客简介:

qq_61818443的博客

查看详细资料
个人成就
  • 获得654次点赞
  • 内容获得13次评论
  • 获得731次收藏
  • 原力等级
    原力等级
    4
    原力分
    530
    本月获得
    2
创作历程
  • 92篇
    2024年
  • 10篇
    2022年
成就勋章
TA的专栏
  • Redis
    3篇
  • javascript
    13篇
  • vue3
    2篇
  • 前端
    1篇
  • SpringCloud
    1篇
  • 关系型数据库
    1篇
  • SprngBoot
    36篇
  • 软件测试
    1篇
  • SpingMVC
    13篇
  • Python数据分析实战
    8篇
  • python数据可视化初级
    10篇
  • spring6
    9篇
  • ps图片美化与设计
    1篇
  • An动画设计

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Redis中,hash的使用

在 Redis 中,键(Key)和哈希(Hash)是两种不同的数据结构,它们有以下主要区别:1. **数据结构**:- **键(Key)**:Redis 的基本数据单元,可以关联字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希(Hash)等不同类型的值。- **哈希(Hash)**:一种特殊的数据结构,用于存储键(Key)和字段(Field)之间的映射,其中字段也可以关联一个值(Value)。
原创
发布博客 2024.05.07 ·
1391 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

Redis 中,集合(Set)

2. **集合操作**:Redis 提供了丰富的集合操作命令,如并集(Union)、交集(Intersection)和差集(Difference)。11. **SMOVE**:将元素从源集合移动到目标集合,如果元素在源集合中存在的话。12. **SETEX**:设置集合中元素的值,并为其指定一个过期时间(秒)。10. **SDIFF**:返回一个集合与另一个集合的差异(差集)。2. **唯一性**:集合中的元素都是唯一的,不包含重复数据。- **SDIFF**:获取一个集合与另一个集合的差异。
原创
发布博客 2024.05.07 ·
637 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

启动 Redis 服务和连接到 Redis 服务器

启动 Redis 服务和连接到 Redis 服务器的步骤通常依赖于你的操作系统和 Redis 的安装方式。在 `redis-cli` 提示符下,你可以执行各种 Redis 命令,如 `SET`, `GET`, `LPUSH` 等。- 某些 Linux 发行版可能需要你首先安装 `redis-tools` 或类似的包,才能使用 `redis-cli`。其中 `/path/to/redis.conf` 是你的 Redis 配置文件的路径。- 确保 Redis 配置文件中的设置适合你的环境和需求。
原创
发布博客 2024.05.06 ·
736 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

js方法返回类型

4. **工具和库的支持**:现代 JavaScript 开发通常使用 TypeScript 或 JSDoc 等工具来提供类型检查和文档支持,这些工具可以在不修改语言本身的情况下提供类型系统。5. **运行时错误检测**:类型错误通常在运行时被检测到,而不是在编译时,这允许了更灵活的错误处理。1. **动态类型系统**:JavaScript 的类型系统是动态的,变量和函数的类型在运行时确定。2. **灵活性**:不指定返回类型可以让开发者在编写函数时更灵活,可以根据需要返回不同类型的值。
原创
发布博客 2024.05.03 ·
534 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

Vue 3中,`toRef` 和 `toRefs`

`toRef` 和 `toRefs` 创建的 `ref` 对象与原始的 `reactive` 对象共享响应性依赖。- 当使用 `toRefs` 解构 `reactive` 对象时,每个 `ref` 对应于原对象的一个属性,并且它们都引用同一个 `reactive` 状态。- **保持响应性**:在将响应式状态解构为单独的 `ref` 对象后,仍然希望保持其响应性,`toRef` 和 `toRefs` 可以帮你做到这一点。
原创
发布博客 2024.05.03 ·
654 阅读 ·
4 点赞 ·
1 评论 ·
6 收藏

在Vue项目中,`App.vue`、`main.ts`(或`main.js`)以及`index.html`的作用

在Vue项目中,`App.vue`、`main.ts`(或`main.js`)以及`index.html`各自承担着不同的作用,它们共同协作以启动和运行Vue应用。`App.vue` 是Vue应用的根组件,它是应用的最顶层组件,其他所有的组件都是`App.vue`的子组件。- **脚本** (`<script>`):包含了组件的逻辑,如数据、方法和生命周期钩子。- **模板** (`<template>`):定义了应用的结构。- **样式** (`<style>`):定义了组件的样式。
原创
发布博客 2024.04.30 ·
2111 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

虚拟 DOM

在这个示例中,我们手动构建了一个包含 h1 元素和内部 span 元素的虚拟 DOM 对象。通过在 children 属性中传入一个数组,可以实现嵌套子元素的效果。在使用 JavaScript 创建虚拟 DOM 时,可以通过手动构建对象来实现嵌套子元素。在这个示例中,h1 元素内部包含了一个 span 元素,它们被嵌套在一起。这种嵌套的方式使得在 JSX 中描述复杂的 UI 结构变得简单和直观。当在虚拟 DOM 中嵌套子元素时,可以在 JSX 中使用嵌套的方式来描述。
原创
发布博客 2024.04.29 ·
346 阅读 ·
2 点赞 ·
2 评论 ·
0 收藏

MyBatis的基本使用与mybatis-plus的基本使用

但不能混用。换句话说,如果你在一个项目中使用注解(如`@Select`)在Mapper接口中定义SQL语句,那么你就不需要在XML映射文件中再次定义相同的SQL语句;反之亦然,如果你选择在XML文件中定义SQL映射,那么Mapper接口中的注解就不需要了。### 只使用注解的方式:如果你选择使用注解,你的Mapper接口将直接包含所有的SQL语句,如下所示:```java@Mapper// 其他数据库操作方法...```### 只使用XML的方式:
原创
发布博客 2024.04.14 ·
565 阅读 ·
25 点赞 ·
0 评论 ·
19 收藏

JUnit

在`catch`块中捕获到`InterruptedException`异常表示测试成功,因为我们的目的是验证超时行为。然而,需要注意的是,超时测试不能取代性能测试和压力测试,因为它们关注的是不同的质量属性。在这个测试用例中,我们创建了一个`Calculator`对象,调用了`add`方法,并使用`Assert.assertEquals`断言方法来验证结果是否等于3。JUnit提供了多种断言方法,如`assertEquals`、`assertTrue`、`assertNotNull`等,用于检查各种条件。
原创
发布博客 2024.04.08 ·
377 阅读 ·
5 点赞 ·
1 评论 ·
4 收藏

Swagger

public User getUser(@Parameter(name = "id", required = true, description = "用户的唯一标识符") @PathVariable Long id) {@Schema(description = "用户信息", required = {"username", "email"})@Tag(name = "用户管理", description = "用户相关的API")- 作用:为数据模型提供结构化的描述,包括属性的名称、类型、描述等。
原创
发布博客 2024.04.06 ·
679 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

Postman

Swagger是一个用于API文档编写和展示的工具,它通过OpenAPI规范来定义API的结构和信息,并提供了一个可视化的界面来展示API的文档信息,包括API的路径、参数、响应等。3. **测试请求:** 在收到API的响应后,可以对响应数据进行测试。6. **使用集合和监视器:** Postman还支持集合和监视器功能,可以用来组织和运行多个请求,并定时监控API的性能。4. **保存请求:** 如果需要保存请求,可以将请求保存到Postman的集合中,方便以后的使用和分享。
原创
发布博客 2024.04.06 ·
448 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

例子:处理更新支付信息的请求

3. 使用`BeanUtils.copyProperties`方法将`PayDTO`对象的属性复制到`Pay`对象中。4. 调用`PayService`的`update`方法,传入`Pay`对象作为参数,以更新数据库中的支付记录。2. 创建一个新的`Pay`对象,这个对象将用于更新数据库中的支付记录。// updatePay方法定义,它是一个Spring MVC控制器中的方法,用于处理更新支付信息的请求。// 方法的返回类型是String,表示方法执行完成后将返回一个字符串类型的响应给客户端。
原创
发布博客 2024.04.06 ·
458 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

@RequestBody与@PathVariable

在实际的应用程序中,你可能会使用Spring的`@ResponseBody`注解来明确表示方法的返回值应该被序列化为JSON或XML响应体,而不是默认的视图名或重定向。在实际的应用程序中,这个值可能会用于向客户端报告操作的结果,例如,如果删除操作成功,可以返回一个消息指示删除了多少条记录。// id参数将通过URL路径中的相应部分获取,例如,在请求"/pay/del/1"时,id的值将是1。// deletePay方法定义,它是一个Spring MVC控制器中的方法,用于处理删除特定支付记录的请求。
原创
发布博客 2024.04.06 ·
528 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

@Resource与@Autowired

4. 需要导入的包不同:`@Resource`需要导入`javax.annotation.Resource`包,而`@Autowired`需要导入`org.springframework.beans.factory.annotation.Autowired`包。在这个例子中,`User`类使用`@Entity`注解标记为一个 JPA 实体。4. **关联关系定义**:`@Resource` 可以与其他 JPA 注解一起使用,如`@OneToOne`、`@OneToMany`等,来定义实体之间的关联关系。
原创
发布博客 2024.04.05 ·
466 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

MyBatis Generator(MBG)的使用

targetPackage`属性指定了生成Mapper接口的包名,`targetProject`属性指定了生成这些接口的目录位置,通常是项目的源代码目录。`targetPackage`属性指定了生成SQL映射文件的包名,而`targetProject`属性指定了生成这些文件的目录位置,通常是项目的资源目录。- 一个名为`UserMapper.xml`的SQL映射文件,位于`src/main/resources/com/example/demo/mapper`目录下。-- 指定生成的实体类的类名 -->
原创
发布博客 2024.04.05 ·
747 阅读 ·
13 点赞 ·
0 评论 ·
16 收藏

Mapper4

在这个例子中,`classpath:mapper/*.xml`指定了映射文件位于类路径(`classpath`)下的`mapper`目录中,并且文件扩展名为`.xml`。在这个例子中,我们定义了一个`UserMapper`接口,并使用`@Select`注解来声明一个查询操作。2. **配置MyBatis**:在项目中引入MyBatis的依赖,并配置MyBatis的配置文件(通常是`mybatis-config.xml`),指定SQL映射文件的位置或者直接在接口中使用注解。
原创
发布博客 2024.04.05 ·
615 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

单元测试与Junit

在这个例子中,我们有一个简单的`Calculator`类,它有一个`add`方法用于计算两个整数的和。`CalculatorTest`类是我们的测试类,它包含一个测试方法`testAdd`,用来验证`add`方法是否正确计算了两个数的和。如果你使用Maven或Gradle这样的构建工具,可以在项目的`pom.xml`或`build.gradle`文件中添加相应的依赖。这样做的主要目的是为了加快构建过程,尤其是在进行某些类型的构建或部署时,不需要运行测试用例,或者在修改的代码不涉及测试用例覆盖的逻辑时。
原创
发布博客 2024.04.05 ·
293 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

springboot引入视图解析和springmvc引入视图解析的不同

**配置简化** - Spring Boot通过自动配置大大简化了视图解析的配置。- **启动类** - Spring Boot使用`@SpringBootApplication`注解的启动类来启动应用,而Spring MVC通常需要一个XML配置文件或`@Configuration`注解的类来启动。1. **添加依赖** - 在`pom.xml`中添加Spring MVC和相关视图技术的依赖,如JSP。2. **创建控制器** - 创建一个控制器并返回逻辑视图名称。
原创
发布博客 2024.04.04 ·
315 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Spring Boot整合MyBatis-Plus的例子,其中包括Service层的接口和实现类。

`UserServiceImpl`实现了`IUserService`接口,这意味着它提供了接口中声明的所有方法的具体实现。这段代码是Spring Boot项目中Service层的一个典型实现,其中`UserServiceImpl`类继承自`ServiceImpl`并实现了`IUserService`接口。`UserController`是一个简单的REST控制器,它通过`@GetMapping`注解处理HTTP GET请求,并调用`IUserService`中定义的方法来获取所有的用户信息。
原创
发布博客 2024.04.04 ·
999 阅读 ·
16 点赞 ·
0 评论 ·
17 收藏

1.在Spring Boot中,将Service层设计为接口和实现类的方式

2. **易于测试**:当你有接口和实现类时,可以为接口编写单元测试,而不必依赖于具体的实现。4. **依赖注入**:Spring框架支持依赖注入,通过接口和实现类的方式,Spring容器可以更好地管理这些依赖关系,将实现类注入到需要它们的地方。3. **可扩展性**:如果将来业务需求变化,需要更换或者增加新的业务实现,由于依赖的是接口,所以可以轻松地引入新的实现类而不影响其他部分的代码。1. **创建接口**:首先,在Service包下创建一个新的接口文件,定义你需要的业务方法。
原创
发布博客 2024.04.04 ·
1387 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏
加载更多