diff --git a/2022-Autumn/Backend/xizhe/README.md b/2022-Autumn/Backend/xizhe/README.md new file mode 100644 index 0000000..ea2361a --- /dev/null +++ b/2022-Autumn/Backend/xizhe/README.md @@ -0,0 +1,11 @@ +# 作业介绍 + 1. Test1 作业包含立扣的两道算法题 + + 第一题的思路是合并数组后进行排序 + + 第二题主要是运用栈数据结构 + + 2. Test2 作业 + + 使用springboot + mp + mysql 实现简单查询操作 + + sql文件放在resources目录下 + + 3. 20-软件-李昊 + \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test1/README.md b/2022-Autumn/Backend/xizhe/Test1/README.md new file mode 100644 index 0000000..8b24a0d --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test1/README.md @@ -0,0 +1,5 @@ +# 作业介绍 + 作业包含立扣的两道算法题 + + 第一题的思路是合并数组后进行排序 + + 第二题主要是运用栈数据结构 + + 20-软件-李昊 \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test1/pom.xml b/2022-Autumn/Backend/xizhe/Test1/pom.xml new file mode 100644 index 0000000..a4142e4 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test1/pom.xml @@ -0,0 +1,15 @@ + + + + demo + com.xizhe + 0.0.1-SNAPSHOT + + 4.0.0 + + Test1 + + + \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test1/src/main/java/com/xizhe/Solution.java b/2022-Autumn/Backend/xizhe/Test1/src/main/java/com/xizhe/Solution.java new file mode 100644 index 0000000..c055393 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test1/src/main/java/com/xizhe/Solution.java @@ -0,0 +1,72 @@ +package com.xizhe; + +import java.util.*; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 11:13 + */ + +public class Solution { + + + /** + * 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 + * + * 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 + */ + public void merge(int[] nums1, int m, int[] nums2, int n) { + if( n == 0) { + return; + } + +// if( m == 0) { +// nums1 = nums2.clone(); +// return; +// } + + int i = m; + int j = 0; + while(i < m+n) { + nums1[i++] = nums2[j++]; + } + Arrays.sort(nums1); + } + + + /** + * 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 + * + * 有效字符串需满足: + * + * 左括号必须用相同类型的右括号闭合。 + * 左括号必须以正确的顺序闭合。 + * 每个右括号都有一个对应的相同类型的左括号。 + */ + + public boolean isValid(String s) { + if((s.length() % 2) == 1) { + return false; + } + Stack stack = new Stack<>(); + for( int i=0;i + + + + + demo + com.xizhe + 0.0.1-SNAPSHOT + + + + 4.0.0 + Test3 + + + org.springframework.boot + spring-boot-starter-web + + + + + diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/DemoApplication.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/DemoApplication.java new file mode 100644 index 0000000..48c0463 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/DemoApplication.java @@ -0,0 +1,18 @@ +package com.xizhe.demo; + +import lombok.extern.slf4j.Slf4j; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@Slf4j +@MapperScan("com.xizhe.demo.mapper") +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + log.info("项目启动成功"); + } + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/config/MyBatisConfig.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/config/MyBatisConfig.java new file mode 100644 index 0000000..ca6ea1a --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/config/MyBatisConfig.java @@ -0,0 +1,24 @@ +package com.xizhe.demo.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 13:43 + */ + +@Configuration +public class MyBatisConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } +} \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/GradeController.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/GradeController.java new file mode 100644 index 0000000..a309a13 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/GradeController.java @@ -0,0 +1,47 @@ +package com.xizhe.demo.controller; + +import com.xizhe.demo.dto.Result; +import com.xizhe.demo.service.GradeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:56 + */ + +@RestController +@RequestMapping("/class") +public class GradeController { + + @Autowired + private GradeService gradeService; + + @GetMapping("/queryStudent") + public Result queryExistByName(Integer id,String name) { + return gradeService.queryExistByName(id,name); + } + + @GetMapping("/sumPeople/{id}") + public Result sum(@PathVariable Integer id) { + return gradeService.sum(id); + } + + @GetMapping("/sumSex/{id}") + public Result sumSex(@PathVariable Integer id) { + return gradeService.sumSex(id); + } + + @GetMapping("/sumLastName/{id}") + public Result sumLastName(@PathVariable Integer id) { + return gradeService.sumLastName(id); + } + + + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/StudentController.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/StudentController.java new file mode 100644 index 0000000..0f2fa8f --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/controller/StudentController.java @@ -0,0 +1,20 @@ +package com.xizhe.demo.controller; + + +import com.xizhe.demo.dto.Result; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:55 + */ + +@RestController +@RequestMapping("/student") +public class StudentController { + + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/dto/Result.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/dto/Result.java new file mode 100644 index 0000000..b459816 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/dto/Result.java @@ -0,0 +1,37 @@ +package com.xizhe.demo.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:57 + */ + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Result { + private Boolean success; + private String errorMsg; + private Object data; + private Long total; + + public static Result ok(){ + return new Result(true, null, null, null); + } + public static Result ok(Object data){ + return new Result(true, null, data, null); + } + public static Result ok(List data, Long total){ + return new Result(true, null, data, total); + } + public static Result fail(String errorMsg){ + return new Result(false, errorMsg, null, null); + } +} \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Grade.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Grade.java new file mode 100644 index 0000000..2e54e03 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Grade.java @@ -0,0 +1,29 @@ +package com.xizhe.demo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.lang.reflect.Type; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:45 + */ + +@TableName("class") +@Data +public class Grade implements Serializable { + + @TableId(type = IdType.ASSIGN_ID) + private Integer id; + + private String name; + + private Integer schoolId; + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/School.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/School.java new file mode 100644 index 0000000..2041a79 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/School.java @@ -0,0 +1,26 @@ +package com.xizhe.demo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:45 + */ + +@TableName("school") +@Data +public class School implements Serializable { + + @TableId(type = IdType.ASSIGN_ID) + private Integer id; + + private String name; + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Student.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Student.java new file mode 100644 index 0000000..49fd111 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/entity/Student.java @@ -0,0 +1,30 @@ +package com.xizhe.demo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:44 + */ +@TableName("student") +@Data +public class Student implements Serializable { + + @TableId(type = IdType.ASSIGN_ID) + private Integer id; + + private String name; + + private String sno; + + private String sex; + + private Integer classId; +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/GradeMapper.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/GradeMapper.java new file mode 100644 index 0000000..bf6a02b --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/GradeMapper.java @@ -0,0 +1,16 @@ +package com.xizhe.demo.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xizhe.demo.entity.Grade; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:50 + */ + +public interface GradeMapper extends BaseMapper { + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/SchoolMapper.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/SchoolMapper.java new file mode 100644 index 0000000..d26628b --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/SchoolMapper.java @@ -0,0 +1,13 @@ +package com.xizhe.demo.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xizhe.demo.entity.School; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:50 + */ +public interface SchoolMapper extends BaseMapper { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/StudentMapper.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/StudentMapper.java new file mode 100644 index 0000000..59ae297 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/mapper/StudentMapper.java @@ -0,0 +1,13 @@ +package com.xizhe.demo.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xizhe.demo.entity.Student; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:49 + */ +public interface StudentMapper extends BaseMapper { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/GradeService.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/GradeService.java new file mode 100644 index 0000000..d7724a0 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/GradeService.java @@ -0,0 +1,43 @@ +package com.xizhe.demo.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xizhe.demo.dto.Result; +import com.xizhe.demo.entity.Grade; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:52 + */ +public interface GradeService extends IService { + /** + * 查询班级里是否有某一个学生 + * @param id 班级id + * @param name 学生姓名 + * @return + */ + Result queryExistByName(Integer id, String name); + + + /** + * 统计班级人数 + * @param id 班级id + * @return + */ + Result sum(Integer id); + + /** + * 统计性别人数以及比例 + * @param id 班级id + * @return + */ + Result sumSex(Integer id); + + /** + * 统计姓氏与人数 + * @param id 班级id + * @return + */ + Result sumLastName(Integer id); +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/SchoolService.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/SchoolService.java new file mode 100644 index 0000000..38b4d6c --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/SchoolService.java @@ -0,0 +1,13 @@ +package com.xizhe.demo.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xizhe.demo.entity.School; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:52 + */ +public interface SchoolService extends IService { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/StudentService.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/StudentService.java new file mode 100644 index 0000000..0532034 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/StudentService.java @@ -0,0 +1,13 @@ +package com.xizhe.demo.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xizhe.demo.entity.Student; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:51 + */ +public interface StudentService extends IService { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/GradeServiceImpl.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/GradeServiceImpl.java new file mode 100644 index 0000000..3adf5e1 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/GradeServiceImpl.java @@ -0,0 +1,87 @@ +package com.xizhe.demo.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xizhe.demo.dto.Result; +import com.xizhe.demo.entity.Student; +import com.xizhe.demo.mapper.GradeMapper; +import com.xizhe.demo.service.GradeService; +import com.xizhe.demo.service.StudentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.xizhe.demo.entity.Grade; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:54 + */ +@Service +public class GradeServiceImpl extends ServiceImpl implements GradeService { + + @Autowired + private StudentService studentService; + + @Override + public Result queryExistByName(Integer id, String name) { + Grade c = this.baseMapper.selectById(id); + if (c == null) { + return Result.fail("班级不存在"); + } + if(StrUtil.isBlank(name)) { + return Result.fail("学生姓名非法"); + } + List list = studentService.query().eq("name", name).eq("class_id", id).list(); + return Result.ok(list); + } + + @Override + public Result sum(Integer id) { + Grade c = this.baseMapper.selectById(id); + if (c == null) { + return Result.fail("班级不存在"); + } + Integer count = studentService.query().eq("class_id", id).count(); + return Result.ok(count); + } + + @Override + public Result sumSex(Integer id) { + Grade c = this.baseMapper.selectById(id); + if (c == null) { + return Result.fail("班级不存在"); + } + Map> classMap = studentService.query().eq("class_id", id) + .list().stream().collect(Collectors.groupingBy(Student::getSex)); + Map map = new HashMap<>(); + map.put("男", Optional.ofNullable(classMap.get("男")).flatMap( l -> Optional.of(l.size())).orElse(0)); + map.put("女",Optional.ofNullable(classMap.get("女")).flatMap( l -> Optional.of(l.size())).orElse(0)); + return Result.ok(map); + } + + @Override + public Result sumLastName(Integer id) { + Grade c = this.baseMapper.selectById(id); + if (c == null) { + return Result.fail("班级不存在"); + } + Map> classMap = studentService.query().eq("class_id", id) + .list().stream().collect(Collectors.groupingBy(student -> student.getName().charAt(0))); + Map map = new HashMap<>(); + for (Map.Entry> entry : classMap.entrySet()) { + Character key = (Character) entry.getKey(); + int size = entry.getValue().size(); + map.put(key,size); + } + return Result.ok(map); + } + + +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/SchoolServiceImpl.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/SchoolServiceImpl.java new file mode 100644 index 0000000..d80fddd --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/SchoolServiceImpl.java @@ -0,0 +1,18 @@ +package com.xizhe.demo.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xizhe.demo.entity.School; +import com.xizhe.demo.mapper.SchoolMapper; +import com.xizhe.demo.service.SchoolService; +import org.springframework.stereotype.Service; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:54 + */ + +@Service +public class SchoolServiceImpl extends ServiceImpl implements SchoolService { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/StudentServiceImpl.java b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/StudentServiceImpl.java new file mode 100644 index 0000000..c3b62db --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/java/com/xizhe/demo/service/impl/StudentServiceImpl.java @@ -0,0 +1,18 @@ +package com.xizhe.demo.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xizhe.demo.entity.Student; +import com.xizhe.demo.mapper.StudentMapper; +import com.xizhe.demo.service.StudentService; +import org.springframework.stereotype.Service; + +/** + * @author admin + * @version 1.0 + * @description: TODO + * @date 2023/2/20 12:53 + */ + +@Service +public class StudentServiceImpl extends ServiceImpl implements StudentService { +} diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/resources/application.yaml b/2022-Autumn/Backend/xizhe/Test3/src/main/resources/application.yaml new file mode 100644 index 0000000..ae75c8a --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/resources/application.yaml @@ -0,0 +1,17 @@ +server: + port: 8081 +spring: + application: + name: test + datasource: + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&serverTimezone=UTC + username: root + password: 333 +mybatis-plus: + type-aliases-package: com.xizhe.entity # ����ɨ��� + configuration: + map-underscore-to-camel-case: true +logging: + level: + com.hmdp: debug \ No newline at end of file diff --git a/2022-Autumn/Backend/xizhe/Test3/src/main/resources/test.sql b/2022-Autumn/Backend/xizhe/Test3/src/main/resources/test.sql new file mode 100644 index 0000000..3c97eb2 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/main/resources/test.sql @@ -0,0 +1,93 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost_3306 + Source Server Type : MySQL + Source Server Version : 50536 + Source Host : localhost:3306 + Source Schema : test + + Target Server Type : MySQL + Target Server Version : 50536 + File Encoding : 65001 + + Date: 20/02/2023 15:55:56 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for class +-- ---------------------------- +DROP TABLE IF EXISTS `class`; +CREATE TABLE `class` ( + `id` int(11) NOT NULL, + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `school_id` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact; + +-- ---------------------------- +-- Records of class +-- ---------------------------- +INSERT INTO `class` VALUES (1, '软件2001', 1); +INSERT INTO `class` VALUES (2, '软件2002', 1); +INSERT INTO `class` VALUES (3, '软件2003', 1); + +-- ---------------------------- +-- Table structure for school +-- ---------------------------- +DROP TABLE IF EXISTS `school`; +CREATE TABLE `school` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact; + +-- ---------------------------- +-- Records of school +-- ---------------------------- +INSERT INTO `school` VALUES (1, 'UJS'); + +-- ---------------------------- +-- Table structure for student +-- ---------------------------- +DROP TABLE IF EXISTS `student`; +CREATE TABLE `student` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `sex` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `sno` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `class_id` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact; + +-- ---------------------------- +-- Records of student +-- ---------------------------- +INSERT INTO `student` VALUES (1, '张三', '男', '32001', 1); +INSERT INTO `student` VALUES (2, '李四', '男', '32002', 1); +INSERT INTO `student` VALUES (3, '李红', '女', '32003', 1); +INSERT INTO `student` VALUES (4, '任昊焱', '男', '32004', 2); +INSERT INTO `student` VALUES (5, '于峻熙', '男', '32005', 2); +INSERT INTO `student` VALUES (6, '杨伟祺', '男', '32007', 2); +INSERT INTO `student` VALUES (7, '傅锦程', '男', '32010', 3); +INSERT INTO `student` VALUES (8, '李果', '男', '32777', 3); +INSERT INTO `student` VALUES (9, '张远航', '女', '32666', 2); +INSERT INTO `student` VALUES (10, '李梓晨', '女', '32555', 2); +INSERT INTO `student` VALUES (11, '李昊焱', '男', '32444', 3); +INSERT INTO `student` VALUES (12, '刘天磊', '男', '32333', 1); +INSERT INTO `student` VALUES (13, '崔熠彤', '女', '32221', 2); +INSERT INTO `student` VALUES (14, '宋浩轩', '女', '32111', 1); +INSERT INTO `student` VALUES (15, '吴健柏', '女', '32088', 2); +INSERT INTO `student` VALUES (16, '冯昊强', '男', '32099', 1); +INSERT INTO `student` VALUES (17, '杜睿渊', '女', '32017', 2); +INSERT INTO `student` VALUES (18, '李子默', '女', '32016', 1); +INSERT INTO `student` VALUES (19, '张鑫磊', '男', '32015', 2); +INSERT INTO `student` VALUES (20, '王越彬', '女', '32013', 1); +INSERT INTO `student` VALUES (21, '王锦程', '女', '32041', 2); +INSERT INTO `student` VALUES (22, '刘振家', '男', '32031', 1); +INSERT INTO `student` VALUES (23, '刘昊天', '男', '32022', 1); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/2022-Autumn/Backend/xizhe/Test3/src/test/java/com/xizhe/demo/DemoApplicationTests.java b/2022-Autumn/Backend/xizhe/Test3/src/test/java/com/xizhe/demo/DemoApplicationTests.java new file mode 100644 index 0000000..06fef13 --- /dev/null +++ b/2022-Autumn/Backend/xizhe/Test3/src/test/java/com/xizhe/demo/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package com.xizhe.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +}