SpringBoot-Study

SpringBoot-Study

学习路线:

image-20201220150856372

1、打包Package(2020/12/22)

  1. 创建Springboot项目

  2. 创建测试类HelloControllerimage-20201222200850021

  3. 编写代码

    package com.example.helloworld2.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String hello(){
            System.out.println("HelloWorld");
            return "HelloWorld";
        }
    }
    
  4. 打包image-20201222201029059image-20201222201048331

image-20201222201253719

在jar包文件夹下同时按下shift键和鼠标右键打开cmd

image-20201222201718737

运行成功后,在浏览器输入‘http://localhost:8080/hello’

image-20201222201818441

除此之外,为了解决Typora上的图片无法上传到CSDN,还学习了“Typora笔记上传到CSDN解决图片问题”。

感谢链接:https://blog.csdn.net/alovelypeach/article/details/107576779

2、热部署

刚开始只导入了一个包,即"spring-boot-starter-web",它内涵tomcat、xml等等Javaweb时代的工具,让我们阔以不用配置tomcat服务器了(“嘿嘿”)。

现在学习导入另外一个新包“Spring Boot DevTools”

image-20201222204852515

它的功能是阔以不用重新启动项目(服务器),就可以使修改后的代码立即执行并得到相应的效果(斯国一!!)

3、Springboot自动装配和run方法(2020/12/23)

第一次听,没听懂(=^=)

更深层次的原理:https://blog.csdn.net/qq_33369905/article/details/106647293

4、yaml语法

application.yaml是springboot鼓励使用的一种配置文件,它的作用同application.properties一样。因为yaml的语法精简干练,更易于程序员书写和观看,所以优先学习和使用yaml。

基本的语法:k:(空格)v

不仅如此,还支持对象、行内写法、数组等等

# k: v
name: mike

# 对象
student:
  name: mike
  age: 5

# 行内写法
student2: {name: mike,age: 9}

# 数组
pets:
  - pig
  - dog
  - cat

pet: [pig, dog, cat]

更多的语法内容:https://blog.csdn.net/qq_33369905/article/details/106647300

今天学习总结:学习了springboot的自动装配和yaml语法,已经自动生成目录的方法:在需要生成目录的地方输入[TOC]

在 IntelliJ IDEA 中,针对 "study-springboot-chapter05" 子模块编写测试方法来模拟用户操作,主要是为了验证 Spring Boot 应用中的CRUD (Create, Read, Update, Delete) 功能。这里是一个简化的步骤: 1. **创建测试类**: 首先,在项目结构中找到 `study-springboot-chapter05` 的 `src/test/java` 目录下,如果还没有对应的测试包,可以新建一个 `com.example.yourproject.service` 或者 `com.example.yourproject.repository` 类下的 Test 包,用于存放与业务服务或数据访问层相关的测试。 2. **编写测试方法**: - **用户修改**:假设有一个 UserService 接口和 UserRepository,分别负责业务逻辑和服务层的操作。你可以创建一个测试方法,注入 UserService 实例,然后模拟一个已存在的用户ID,调用 `updateUser()` 方法并传递新的属性值,最后检查更新后的用户信息是否正确。 ```java @Test void updateUser() { // 获取 mock 数据源 User user = ...; // 初始化一个用户对象 userService.updateUser(user.getId(), updatedUserData); // 更新用户 // 验证更新是否成功 Assert.assertEquals(expectedUpdatedData, userRepository.findById(user.getId()).orElseThrow()); } ``` - **用户删除**:类似地,创建一个测试方法,通过 UserService 删除一个指定的用户,然后检查数据库中是否存在这个用户。 ```java @Test void deleteUser() { // 删除用户 userService.deleteUser(userId); // 验证用户是否已被删除 Optional<User> optionalUser = userRepository.findById(userId); assertFalse(optionalUser.isPresent()); } - **查询用户详情**:测试 `findById()` 或 `findByUsername()` 等方法,传入特定的用户名,确认返回的数据是预期的结果。 ```java @Test void getUserDetailsByUsername() { User expectedUser = ...; // 预期的用户对象 User retrievedUser = userService.getUserByUsername(username); assertEquals(expectedUser, retrievedUser); } ``` 3. **运行测试**: 使用 IntelliJ IDEA 的 Run 菜单或快捷键 (`Shift + F10`) 运行测试方法,检查所有测试是否通过。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值