sync from local backup
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# Java 基础回顾
|
||||
|
||||
## 学习目标
|
||||
- 复习 Java 语法基础
|
||||
- 掌握面向对象特性
|
||||
- 熟悉集合框架
|
||||
|
||||
## Java 简介
|
||||
|
||||
Java 是一种面向对象的跨平台编程语言,广泛应用于企业级开发。
|
||||
|
||||
## 基本语法
|
||||
|
||||
```java
|
||||
public class HelloWorld {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("Hello, World!");
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 数据类型
|
||||
|
||||
```java
|
||||
int age = 25; // 整数
|
||||
double price = 99.9; // 浮点数
|
||||
String name = "Tom"; // 字符串
|
||||
boolean isActive = true; // 布尔
|
||||
int[] numbers = {1, 2, 3}; // 数组
|
||||
```
|
||||
|
||||
## 面向对象
|
||||
|
||||
```java
|
||||
public class Student {
|
||||
private String name;
|
||||
private int age;
|
||||
|
||||
public Student(String name, int age) {
|
||||
this.name = name;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public void study() {
|
||||
System.out.println(name + " is studying");
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 动手练习
|
||||
|
||||
1. 创建学生类并实现方法
|
||||
2. 使用 ArrayList 存储数据
|
||||
3. 实现继承和多态
|
||||
@@ -0,0 +1,49 @@
|
||||
# Spring Boot 入门
|
||||
|
||||
## 学习目标
|
||||
- 了解 Spring Boot 框架
|
||||
- 掌握项目创建方法
|
||||
- 学会创建 REST API
|
||||
|
||||
## Spring Boot 简介
|
||||
|
||||
Spring Boot 是简化 Spring 应用开发的框架,提供自动配置和快速启动能力。
|
||||
|
||||
## 创建项目
|
||||
|
||||
使用 [Spring Initializr](https://start.spring.io/) 创建项目,选择:
|
||||
- Maven
|
||||
- Java 17
|
||||
- Spring Web 依赖
|
||||
|
||||
## 第一个 Controller
|
||||
|
||||
```java
|
||||
@RestController
|
||||
@RequestMapping("/api")
|
||||
public class HelloController {
|
||||
|
||||
@GetMapping("/hello")
|
||||
public String hello() {
|
||||
return "Hello, Spring Boot!";
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
src/
|
||||
├── main/
|
||||
│ ├── java/com/example/demo/
|
||||
│ │ ├── DemoApplication.java
|
||||
│ │ └── controller/
|
||||
│ └── resources/
|
||||
│ └── application.properties
|
||||
```
|
||||
|
||||
## 动手练习
|
||||
|
||||
1. 创建 Spring Boot 项目
|
||||
2. 实现一个简单的 REST API
|
||||
3. 使用 Postman 测试接口
|
||||
@@ -0,0 +1,39 @@
|
||||
# MySQL 数据库设计
|
||||
|
||||
## 学习目标
|
||||
- 掌握 SQL 基础语法
|
||||
- 理解数据库设计原则
|
||||
- 学会建表和查询
|
||||
|
||||
## SQL 基础
|
||||
|
||||
```sql
|
||||
-- 创建数据库
|
||||
CREATE DATABASE mydb;
|
||||
|
||||
-- 创建表
|
||||
CREATE TABLE users (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
name VARCHAR(50) NOT NULL,
|
||||
email VARCHAR(100) UNIQUE,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 插入数据
|
||||
INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com');
|
||||
|
||||
-- 查询数据
|
||||
SELECT * FROM users WHERE name LIKE '%T%';
|
||||
```
|
||||
|
||||
## 表关系
|
||||
|
||||
- 一对一 (One-to-One)
|
||||
- 一对多 (One-to-Many)
|
||||
- 多对多 (Many-to-Many)
|
||||
|
||||
## 动手练习
|
||||
|
||||
1. 设计博客系统的数据库
|
||||
2. 创建用户和文章表
|
||||
3. 编写复杂查询语句
|
||||
@@ -0,0 +1,41 @@
|
||||
# RESTful API 开发
|
||||
|
||||
## 学习目标
|
||||
- 理解 REST 架构风格
|
||||
- 掌握 API 设计规范
|
||||
- 学会使用 Spring Boot 开发 API
|
||||
|
||||
## REST 设计规范
|
||||
|
||||
| HTTP 方法 | 路径 | 说明 |
|
||||
|-----------|------|------|
|
||||
| GET | /users | 获取用户列表 |
|
||||
| GET | /users/{id} | 获取单个用户 |
|
||||
| POST | /users | 创建用户 |
|
||||
| PUT | /users/{id} | 更新用户 |
|
||||
| DELETE | /users/{id} | 删除用户 |
|
||||
|
||||
## 实现示例
|
||||
|
||||
```java
|
||||
@RestController
|
||||
@RequestMapping("/api/users")
|
||||
public class UserController {
|
||||
|
||||
@GetMapping
|
||||
public List<User> getAllUsers() {
|
||||
return userService.findAll();
|
||||
}
|
||||
|
||||
@PostMapping
|
||||
public User createUser(@RequestBody User user) {
|
||||
return userService.save(user);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 动手练习
|
||||
|
||||
1. 设计一套完整的 RESTful API
|
||||
2. 实现 CRUD 操作
|
||||
3. 添加参数校验和异常处理
|
||||
@@ -0,0 +1,52 @@
|
||||
# JWT 认证与授权
|
||||
|
||||
## 学习目标
|
||||
- 理解 JWT 原理
|
||||
- 掌握 Spring Security 配置
|
||||
- 学会实现认证和授权
|
||||
|
||||
## JWT 简介
|
||||
|
||||
JWT (JSON Web Token) 是一种无状态的认证机制,由 Header、Payload、Signature 三部分组成。
|
||||
|
||||
## Spring Security 配置
|
||||
|
||||
```java
|
||||
@Configuration
|
||||
@EnableWebSecurity
|
||||
public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
public SecurityFilterChain filterChain(HttpSecurity http) {
|
||||
http.csrf().disable()
|
||||
.authorizeHttpRequests(auth -> auth
|
||||
.requestMatchers("/api/auth/**").permitAll()
|
||||
.anyRequest().authenticated()
|
||||
);
|
||||
return http.build();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## JWT 工具类
|
||||
|
||||
```java
|
||||
public class JwtUtils {
|
||||
private static final String SECRET = "your-secret-key";
|
||||
|
||||
public static String generateToken(String username) {
|
||||
return Jwts.builder()
|
||||
.setSubject(username)
|
||||
.setIssuedAt(new Date())
|
||||
.setExpiration(new Date(System.currentTimeMillis() + 86400000))
|
||||
.signWith(SignatureAlgorithm.HS256, SECRET)
|
||||
.compact();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 动手练习
|
||||
|
||||
1. 实现用户登录接口
|
||||
2. 添加 JWT 过滤器
|
||||
3. 实现基于角色的权限控制
|
||||
Reference in New Issue
Block a user