Compare commits
9 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
ffff6a6012 | 8 months ago |
|
|
dfa4accec3 | 8 months ago |
|
|
9bbd845fdb | 8 months ago |
|
|
08a8e8293b | 8 months ago |
|
|
041437f1de | 8 months ago |
|
|
71f09b1d55 | 8 months ago |
|
|
b9e6a55f9b | 8 months ago |
|
|
49f7a648a0 | 8 months ago |
|
|
0b17fc2d85 | 8 months ago |
@ -0,0 +1,107 @@
|
||||
package com.zsz.util;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.util.Random;
|
||||
|
||||
/**
|
||||
* @project: ssm_sms
|
||||
* @description: 绘制验证码图片
|
||||
*/
|
||||
public class CreateVerifiCodeImage {
|
||||
|
||||
private static int WIDTH = 90;
|
||||
private static int HEIGHT = 35;
|
||||
private static int FONT_SIZE = 20; //字符大小
|
||||
private static char[] verifiCode; //验证码
|
||||
private static BufferedImage verifiCodeImage; //验证码图片
|
||||
|
||||
/**
|
||||
* @description: 获取验证码图片
|
||||
* @param: no
|
||||
* @return: java.awt.image.BufferedImage
|
||||
*/
|
||||
public static BufferedImage getVerifiCodeImage() {
|
||||
verifiCodeImage = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_BGR);// create a image
|
||||
Graphics graphics = verifiCodeImage.getGraphics();
|
||||
|
||||
verifiCode = generateCheckCode();
|
||||
drawBackground(graphics);
|
||||
drawRands(graphics, verifiCode);
|
||||
|
||||
graphics.dispose();
|
||||
|
||||
return verifiCodeImage;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取验证码
|
||||
* @param: no
|
||||
* @return: char[]
|
||||
*/
|
||||
public static char[] getVerifiCode() {
|
||||
return verifiCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 随机生成验证码
|
||||
* @param: no
|
||||
* @return: char[]
|
||||
*/
|
||||
private static char[] generateCheckCode() {
|
||||
String chars = "0123456789abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
char[] rands = new char[4];
|
||||
for (int i = 0; i < 4; i++) {
|
||||
int rand = (int) (Math.random() * (10 + 26 * 2));
|
||||
rands[i] = chars.charAt(rand);
|
||||
}
|
||||
return rands;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 绘制验证码
|
||||
* @param: g
|
||||
* @param: rands
|
||||
* @return: void
|
||||
*/
|
||||
private static void drawRands(Graphics g, char[] rands) {
|
||||
g.setFont(new Font("Console", Font.BOLD, FONT_SIZE));
|
||||
|
||||
for (int i = 0; i < rands.length; i++) {
|
||||
|
||||
g.setColor(getRandomColor());
|
||||
g.drawString("" + rands[i], i * FONT_SIZE + 10, 25);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 绘制验证码图片背景
|
||||
* @param: g
|
||||
* @return: void
|
||||
*/
|
||||
private static void drawBackground(Graphics g) {
|
||||
|
||||
g.setColor(Color.white);
|
||||
g.fillRect(0, 0, WIDTH, HEIGHT);
|
||||
|
||||
// 绘制验证码干扰点
|
||||
for (int i = 0; i < 200; i++) {
|
||||
int x = (int) (Math.random() * WIDTH);
|
||||
int y = (int) (Math.random() * HEIGHT);
|
||||
g.setColor(getRandomColor());
|
||||
g.drawOval(x, y, 1, 1);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 获取随机颜色
|
||||
* @param: no
|
||||
* @return: java.awt.Color
|
||||
*/
|
||||
private static Color getRandomColor() {
|
||||
Random ran = new Random();
|
||||
return new Color(ran.nextInt(220), ran.nextInt(220), ran.nextInt(220));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,67 @@
|
||||
package com.zsz.util;
|
||||
|
||||
import com.zsz.config.SystemUtil;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Random;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class LocalUploadUtil {
|
||||
|
||||
public static final String PATH_PREFIX = "/upload/";
|
||||
|
||||
@Resource
|
||||
private SystemUtil systemUtil;
|
||||
|
||||
public String upload(MultipartFile file) {
|
||||
String newFileName = genNewFileName(file);
|
||||
|
||||
// 创建本地文件夹
|
||||
File fileDirectory = new File(systemUtil.getFilePrefix());
|
||||
if (!fileDirectory.exists()) {
|
||||
// 如果不存在,创建文件夹
|
||||
if (!fileDirectory.mkdir()) {
|
||||
throw new RuntimeException("文件夹创建失败,路径为:" + fileDirectory);
|
||||
}
|
||||
}
|
||||
try {
|
||||
//创建文件
|
||||
File destFile = new File(systemUtil.getFilePrefix() + newFileName);
|
||||
// 文件传输到本地
|
||||
file.transferTo(destFile);
|
||||
} catch (IOException e) {
|
||||
log.error("文件创建失败:{}", e.getMessage(), e);
|
||||
throw new RuntimeException("文件创建失败:{}" + e.getMessage());
|
||||
}
|
||||
return PATH_PREFIX + newFileName;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成文件名称
|
||||
*/
|
||||
private static String genNewFileName(MultipartFile file) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
|
||||
StringBuilder fileName = new StringBuilder();
|
||||
fileName.append(sdf.format(new Date())).append(new Random().nextInt(100)).append(getSuffixName(file));
|
||||
return fileName.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文件后缀名称
|
||||
*/
|
||||
private static String getSuffixName(MultipartFile file) {
|
||||
String fileName = file.getOriginalFilename();
|
||||
String suffixName = fileName.substring(fileName.lastIndexOf("."));
|
||||
return suffixName;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,87 @@
|
||||
package com.zsz.util;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 全局统一返回结果类
|
||||
*
|
||||
*/
|
||||
@Data
|
||||
@ApiModel(value = "全局统一返回结果")
|
||||
public class Result<T> {
|
||||
|
||||
@ApiModelProperty(value = "返回码")
|
||||
private Integer code;
|
||||
|
||||
@ApiModelProperty(value = "返回消息")
|
||||
private String message;
|
||||
|
||||
@ApiModelProperty(value = "返回数据")
|
||||
private T data;
|
||||
|
||||
public Result(){}
|
||||
|
||||
// 返回数据
|
||||
protected static <T> Result<T> build(T data) {
|
||||
Result<T> result = new Result<T>();
|
||||
if (data != null)
|
||||
result.setData(data);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static <T> Result<T> build(T body, ResultCodeEnum resultCodeEnum) {
|
||||
Result<T> result = build(body);
|
||||
result.setCode(resultCodeEnum.getCode());
|
||||
result.setMessage(resultCodeEnum.getMessage());
|
||||
return result;
|
||||
}
|
||||
|
||||
public static<T> Result<T> ok(){
|
||||
return Result.ok(null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作成功
|
||||
* @param data
|
||||
* @param <T>
|
||||
* @return
|
||||
*/
|
||||
public static<T> Result<T> ok(T data){
|
||||
Result<T> result = build(data);
|
||||
return build(data, ResultCodeEnum.SUCCESS);
|
||||
}
|
||||
|
||||
public static<T> Result<T> fail(){
|
||||
return Result.fail(null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作失败
|
||||
* @param data
|
||||
* @param <T>
|
||||
* @return
|
||||
*/
|
||||
public static<T> Result<T> fail(T data){
|
||||
Result<T> result = build(data);
|
||||
return build(data, ResultCodeEnum.FAIL);
|
||||
}
|
||||
|
||||
public Result<T> message(String msg){
|
||||
this.setMessage(msg);
|
||||
return this;
|
||||
}
|
||||
|
||||
public Result<T> code(Integer code){
|
||||
this.setCode(code);
|
||||
return this;
|
||||
}
|
||||
|
||||
public boolean isOk() {
|
||||
if(this.getCode().intValue() == ResultCodeEnum.SUCCESS.getCode().intValue()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package com.zsz.util;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 统一返回结果状态信息类
|
||||
*
|
||||
*/
|
||||
@Getter
|
||||
public enum ResultCodeEnum {
|
||||
|
||||
SUCCESS(200,"成功"),
|
||||
FAIL(201, "失败"),
|
||||
SERVICE_ERROR(2012, "服务异常"),
|
||||
ILLEGAL_REQUEST( 204, "非法请求"),
|
||||
PAY_RUN(205, "支付中"),
|
||||
ARGUMENT_VALID_ERROR(206, "参数校验错误"),
|
||||
|
||||
LOGIN_ERROR(207, "用户名或密码错误"),
|
||||
LOGIN_AUTH(208, "未登陆"),
|
||||
PERMISSION(209, "没有权限"),
|
||||
SECKILL_NO_START(210, "秒杀还没开始"),
|
||||
SECKILL_RUN(211, "正在排队中"),
|
||||
SECKILL_NO_PAY_ORDER(212, "您有未支付的订单"),
|
||||
SECKILL_FINISH(213, "已售罄"),
|
||||
SECKILL_END(214, "秒杀已结束"),
|
||||
SECKILL_SUCCESS(215, "抢单成功"),
|
||||
SECKILL_FAIL(216, "抢单失败"),
|
||||
SECKILL_ILLEGAL(217, "请求不合法"),
|
||||
SECKILL_ORDER_SUCCESS(218, "下单成功"),
|
||||
COUPON_GET(220, "优惠券已经领取"),
|
||||
COUPON_LIMIT_GET(221, "优惠券已发放完毕"),
|
||||
//2022-02-22
|
||||
LOGIN_CODE(222,"长时间未操作,会话已失效,请刷新页面后重试!"),
|
||||
CODE_ERROR(223,"验证码错误!"),
|
||||
TOKEN_ERROR(224,"Token无效!")
|
||||
;
|
||||
|
||||
private Integer code;
|
||||
|
||||
private String message;
|
||||
|
||||
private ResultCodeEnum(Integer code, String message) {
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,94 @@
|
||||
package com.zsz.util;
|
||||
|
||||
import org.apache.commons.io.filefilter.SuffixFileFilter;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @project: zhxy
|
||||
* @description: 上传文件的工具类
|
||||
*/
|
||||
public class UploadFile {
|
||||
|
||||
//存储文件上传失败的错误信息
|
||||
private static Map<String, Object> error_result = new HashMap<>();
|
||||
//存储头像的上传结果信息
|
||||
private static Map<String, Object> upload_result = new HashMap<>();
|
||||
|
||||
/**
|
||||
* @description: 效验所上传图片的大小及格式等信息...
|
||||
* @param: photo
|
||||
* @param: path
|
||||
* @return: java.util.Map<java.lang.String, java.lang.Object>
|
||||
*/
|
||||
private static Map<String, Object> uploadPhoto(MultipartFile photo, String path) {
|
||||
//限制头像大小(20M)
|
||||
int MAX_SIZE = 20971520;
|
||||
//获取图片的原始名称
|
||||
String orginalName = photo.getOriginalFilename();
|
||||
//如果保存文件的路径不存在,则创建该目录
|
||||
File filePath = new File(path);
|
||||
if (!filePath.exists()) {
|
||||
filePath.mkdirs();
|
||||
}
|
||||
//限制上传文件的大小
|
||||
if (photo.getSize() > MAX_SIZE) {
|
||||
error_result.put("success", false);
|
||||
error_result.put("msg", "上传的图片大小不能超过20M哟!");
|
||||
return error_result;
|
||||
}
|
||||
// 限制上传的文件类型
|
||||
String[] suffixs = new String[]{".png", ".PNG", ".jpg", ".JPG", ".jpeg", ".JPEG", ".gif", ".GIF", ".bmp", ".BMP"};
|
||||
SuffixFileFilter suffixFileFilter = new SuffixFileFilter(suffixs);
|
||||
if (!suffixFileFilter.accept(new File(path + orginalName))) {
|
||||
error_result.put("success", false);
|
||||
error_result.put("msg", "禁止上传此类型文件! 请上传图片哟!");
|
||||
return error_result;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: (提取公共代码 : 提高代码的可重用性)获取头像的上传结果信息
|
||||
* @param: photo
|
||||
* @param: dirPaht
|
||||
* @param: portraitPath
|
||||
* @return: java.util.Map<java.lang.String, java.lang.Object>
|
||||
*/
|
||||
public static Map<String, Object> getUploadResult(MultipartFile photo, String dirPaht, String portraitPath) {
|
||||
|
||||
if (!photo.isEmpty() && photo.getSize() > 0) {
|
||||
//获取图片的原始名称
|
||||
String orginalName = photo.getOriginalFilename();
|
||||
//上传图片,error_result:存储头像上传失败的错误信息
|
||||
Map<String, Object> error_result = UploadFile.uploadPhoto(photo, dirPaht);
|
||||
if (error_result != null) {
|
||||
return error_result;
|
||||
}
|
||||
//使用UUID重命名图片名称(uuid__原始图片名称)
|
||||
String newPhotoName = UUID.randomUUID() + "__" + orginalName;
|
||||
//将上传的文件保存到目标目录下
|
||||
try {
|
||||
photo.transferTo(new File(dirPaht + newPhotoName));
|
||||
upload_result.put("success", true);
|
||||
upload_result.put("portrait_path", portraitPath + newPhotoName);//将存储头像的项目路径返回给页面
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
upload_result.put("success", false);
|
||||
upload_result.put("msg", "上传文件失败! 服务器端发生异常!");
|
||||
return upload_result;
|
||||
}
|
||||
|
||||
} else {
|
||||
upload_result.put("success", false);
|
||||
upload_result.put("msg", "头像上传失败! 未找到指定图片!");
|
||||
}
|
||||
return upload_result;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,158 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : localhost_3306
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 80028 (8.0.28)
|
||||
Source Host : localhost:3306
|
||||
Source Schema : db
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 80028 (8.0.28)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 05/03/2024 13:45:55
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tb_admin
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tb_admin`;
|
||||
CREATE TABLE `tb_admin` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`gender` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`telephone` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`portrait_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 105 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of tb_admin
|
||||
-- ----------------------------
|
||||
INSERT INTO `tb_admin` VALUES (101, 'admin', '女', '21232f297a57a5a743894a0e4a801fc3', '111111@qq.com', '13866666666', '昌平', '/upload/20240305_13290833.jpg');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tb_clazz
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tb_clazz`;
|
||||
CREATE TABLE `tb_clazz` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`number` int NULL DEFAULT NULL,
|
||||
`introducation` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`headmaster` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`telephone` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`grade_name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of tb_clazz
|
||||
-- ----------------------------
|
||||
INSERT INTO `tb_clazz` VALUES (1, '一年一班', 30, '大圣的一年一班好', '大圣', 'dasheng@163.com', '13866666666', '一年级');
|
||||
INSERT INTO `tb_clazz` VALUES (2, '一年二班', 28, '小张的一年二班好', '小张', 'xiaozhang@163.com', '13866666666', '一年级');
|
||||
INSERT INTO `tb_clazz` VALUES (3, '二年一班', 35, '小韩的二年一班好', '小韩', 'xiaohan@163.com', '13866666666', '二年级');
|
||||
INSERT INTO `tb_clazz` VALUES (4, '二年二班', 30, '小强的二年二班好', '小强', 'xiaoqiang@163.com', '13866666666', '二年级');
|
||||
INSERT INTO `tb_clazz` VALUES (5, '三年一班', 30, '小花的三年一班好', '小花', 'xiaohua@163.com', '13866666666', '三年级');
|
||||
INSERT INTO `tb_clazz` VALUES (6, '三年二班', 30, '小赵的三年二班好', '小赵', 'xiaozhao@163.com', '13866666666', '三年级');
|
||||
INSERT INTO `tb_clazz` VALUES (7, '四年一班', 30, '小赵的三年二班好', '小飞', 'xiaofei@163.com', '13866666666', '四年级');
|
||||
INSERT INTO `tb_clazz` VALUES (11, '六年二班', 70, '6666666666', '李四', '511@163.com', '14785369912', '六年级');
|
||||
INSERT INTO `tb_clazz` VALUES (13, '六年三班', 50, '6666666666666', '李四', '154@163.com', '17752896321', '六年级');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tb_grade
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tb_grade`;
|
||||
CREATE TABLE `tb_grade` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
|
||||
`manager` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`telephone` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`introducation` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`, `name`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of tb_grade
|
||||
-- ----------------------------
|
||||
INSERT INTO `tb_grade` VALUES (1, '一年级', '大圣', 'dasheng@163.com', '13866666666', '大学一年级');
|
||||
INSERT INTO `tb_grade` VALUES (2, '二年级', '小魏', 'xiaowei@163.com', '13866666666', '大学二年级');
|
||||
INSERT INTO `tb_grade` VALUES (3, '三年级', '小李', 'xiaoli@163.com', '13666666666', '三年级,这个班级的孩子们很有才艺');
|
||||
INSERT INTO `tb_grade` VALUES (4, '五年级', '小丽', 'li@123.com', '13666666666', '这个年级的同学多才多活力');
|
||||
INSERT INTO `tb_grade` VALUES (5, '六年级', '小明', 'xiaoming@666.com', '13666666666', '这个年级的主任是小明');
|
||||
INSERT INTO `tb_grade` VALUES (6, '四年级', '王五', '154@163.com', '15632145698', '66666666666');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tb_student
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tb_student`;
|
||||
CREATE TABLE `tb_student` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`sno` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`gender` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`telephone` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`introducation` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`portrait_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`clazz_name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of tb_student
|
||||
-- ----------------------------
|
||||
INSERT INTO `tb_student` VALUES (1, '1001', '张小明', '男', 'e10adc3949ba59abbe56e057f20f883e', 'yinyufei@163.com', '13866666666', '北京天通苑', '这个学生学习好', '/upload/20240305_13255786.jpg', '一年一班');
|
||||
INSERT INTO `tb_student` VALUES (2, '1002', '郭建超', '男', 'e10adc3949ba59abbe56e057f20f883e', 'guojianchao@163.com', '13866666666', '北京昌平', '这个学生会功夫', '/upload/20240305_13260948.jpg', '一年一班');
|
||||
INSERT INTO `tb_student` VALUES (3, '1003', '史汶鑫', '男', 'e10adc3949ba59abbe56e057f20f883e', 'shiwenxin@163.com', '13866666666', '北京昌平', '这个学生酒量好', '/upload/20240305_13261646.jpg', '二年一班');
|
||||
INSERT INTO `tb_student` VALUES (4, '1004', '高建军', '男', 'e10adc3949ba59abbe56e057f20f883e', 'gaojianjun@163.com', '13866666666', '北京昌平', '这个学生会做饭', '/upload/20240305_13262677.jpg', '二年一班');
|
||||
INSERT INTO `tb_student` VALUES (5, '1005', '邹伟斌', '男', 'e10adc3949ba59abbe56e057f20f883e', 'zouweibin@163.com', '13866666666', '北京昌平', '这个学生能吃辣', '/upload/20240305_13263150.jpg', '三年一班');
|
||||
INSERT INTO `tb_student` VALUES (6, '1006', '刘路', '男', 'e10adc3949ba59abbe56e057f20f883e', 'liulu@163.com', '13866666666', '北京昌平', '这个学生是学霸', '/upload/20240305_13263696.jpg', '三年二班');
|
||||
INSERT INTO `tb_student` VALUES (7, '1007', '庞家仨', '女', 'e10adc3949ba59abbe56e057f20f883e', 'pangjiasan@163.com', '13866666666', '北京昌平', '这个学生海拔高', '/upload/20240305_13264443.jpg', '三年二班');
|
||||
INSERT INTO `tb_student` VALUES (8, '1008', '谭帅333', '男', 'e10adc3949ba59abbe56e057f20f883e', 'tanshuai@163.com', '13866666666', '北京昌平', '这个学生想考研', '/upload/20240305_13264977.jpg', '四年一班');
|
||||
INSERT INTO `tb_student` VALUES (11, '1008611', '张三', '男', 'e10adc3949ba59abbe56e057f20f883e', '555@163.com', '17758691236', '北京市海淀区', '这个同学有钱', '/upload/20240305_13315436.jpg', '一年一班');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tb_teacher
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tb_teacher`;
|
||||
CREATE TABLE `tb_teacher` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`tno` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`gender` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`telephone` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`portrait_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
`clazz_name` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of tb_teacher
|
||||
-- ----------------------------
|
||||
INSERT INTO `tb_teacher` VALUES (1, '101', '大圣', '女', 'e10adc3949ba59abbe56e057f20f883e', 'dasheng@163.com', '13866666666', '北京昌平', '/upload/20240305_13272562.jpg', '一年一班');
|
||||
INSERT INTO `tb_teacher` VALUES (2, '102', '小张', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaozhang@163.com', '13866666666', '北京海淀', '/upload/20240305_13273255.jpg', '一年二班');
|
||||
INSERT INTO `tb_teacher` VALUES (3, '103', '小韩', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaohan@163.com', '13866666666', '北京朝阳', '/upload/20240305_1327379.jpg', '二年一班');
|
||||
INSERT INTO `tb_teacher` VALUES (4, '104', '小强', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaoqiang@163.com', '13866666666', '北京通州', '/upload/20240305_13275819.jpg', '二年二班');
|
||||
INSERT INTO `tb_teacher` VALUES (5, '105', '小花', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaohua@163.com', '13866666666', '北京顺义', '/upload/20240305_13280246.jpg', '三年一班');
|
||||
INSERT INTO `tb_teacher` VALUES (6, '106', '小赵', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaozhao@163.com', '13866666666', '北京东城', '/upload/20240305_1328082.jpg', '三年二班');
|
||||
INSERT INTO `tb_teacher` VALUES (7, '107', '小飞', '男', 'e10adc3949ba59abbe56e057f20f883e', 'xiaofei@163.com', '13866666666', '北京西城', '/upload/20240305_13281450.jpg', '四年一班');
|
||||
INSERT INTO `tb_teacher` VALUES (8, '108', '秀秀2', '男', 'e10adc3949ba59abbe56e057f20f883e', '123456@123.com', '13855555555', '海淀', '/upload/20240305_13281951.jpg', '一年二班');
|
||||
INSERT INTO `tb_teacher` VALUES (9, '1002', '李老师', '男', 'e10adc3949ba59abbe56e057f20f883e', 'test@qq.com', '17638176639', '上海', '/upload/20240305_13282363.jpg', '一年一班');
|
||||
INSERT INTO `tb_teacher` VALUES (10, '1001011', '李四', '男', 'e10adc3949ba59abbe56e057f20f883e', '1587@163.com', '19512365478', '北京市昌平区', '/upload/20240305_13331656.jpg', '四年一班');
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
Loading…
Reference in new issue