跳转至

第四周周报

约 119 个字 110 行代码 22 张图片 预计阅读时间 2 分钟

C++
继上周敲完黑马大事件项目后端部分后这周学习目标主要是挑着看黑马SSM框架javaweb的视频来补基础

Day 1

1.学习了web网站的工作流程和javaweb的开发流程。

2.继续深入学习了maven(之前在springboot项目周报学过大部分)。

3.学习复习了java开发中常用注解及其使用场景。

4.复习了javase。

屏幕截图 2025-02-10 120121

屏幕截图 2025-02-10 123516

屏幕截图 2025-02-10 124027

屏幕截图 2025-02-10 124727

屏幕截图 2025-02-10 130226

屏幕截图 2025-02-10 130434


Day 2

1.学习了http协议。

2.学习了tomcat。

屏幕截图 2025-02-11 132459屏幕截图 2025-02-11 133507

屏幕截图 2025-02-11 141201屏幕截图 2025-02-11 142238


Day 3

1.学习了请求响应。

2.学习了分层解耦。

屏幕截图 2025-02-12 145255屏幕截图 2025-02-12 150740屏幕截图 2025-02-12 151206

C++
package itheima.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

//统一响应结果
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result<T> {
    private Integer code;//业务状态码  0-成功  1-失败
    private String message;//提示信息
    private T data;//响应数据

    //快速返回操作成功响应结果(带响应数据)
    public static <E> Result<E> success(E data) {
        return new Result<>(0, "操作成功", data);
    }

    //快速返回操作成功响应结果
    public static Result success() {
        return new Result(0, "操作成功", null);
    }

    public static Result error(String message) {
        return new Result(1, message, null);
    }
}

屏幕截图 2025-02-12 152521

屏幕截图 2025-02-12 162954

屏幕截图 2025-02-12 165320

屏幕截图 2025-02-12 163858

Day 4

休息。


Day 5

休息


Day 6

1.学习了mysql--索引。

2.学习了mybatis-入门。

屏幕截图 2025-02-16 153429

屏幕截图 2025-02-16 154905

C++
package com.itheima.mapper;

import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper //在运行时,会自动生成该接口的实现类对象(代理对象), 并且将该对象交给IOC容器管理
public interface UserMapper {

    //查询全部用户信息
    @Select("select * from user")
    public List<User> list();

}
C++
package com.itheima;

import com.itheima.mapper.UserMapper;
import com.itheima.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

@SpringBootTest //springboot整合单元测试的注解
class SpringbootMybatisQuickstartApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testListUser(){
        List<User> userList = userMapper.list();
        userList.stream().forEach(user -> {
            System.out.println(user);
        });
    }

    @Test
    public void testJdbc() throws Exception {
        //1. 注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        //2. 获取连接对象
        String url = "jdbc:mysql://localhost:3306/mybatis";
        String username = "root";
        String password = "1234";
        Connection connection = DriverManager.getConnection(url, username, password);

        //3. 获取执行SQL的对象Statement,执行SQL,返回结果
        String sql = "select * from user";
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(sql);

        //4. 封装结果数据
        List<User> userList = new ArrayList<>();
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            short age = resultSet.getShort("age");
            short gender = resultSet.getShort("gender");
            String phone = resultSet.getString("phone");

            User user = new User(id,name,age,gender,phone);
            userList.add(user);
        }

        //5. 释放资源
        statement.close();
        connection.close();
    }
}

屏幕截图 2025-02-16 163200

屏幕截图 2025-02-16 163350

屏幕截图 2025-02-16 163920