【Tlias智能学习辅助系统】01 准备工作

Tlias智能学习辅助系统 01

  • 创建员工、部门表
  • 创建springboot工程,引入对应的起步依赖(web、mybatis、mysql驱动、lombok)
  • 准备 Mapper、Service、Controller 等基础结构
    • Mapper
    • Service
    • Controller
    • pojo封装类
    • application.properties
  • 接口开发规范

创建员工、部门表

-- 创建tlias数据库
sql> create database tlias;-- 部门管理
create table dept(id int unsigned primary key auto_increment comment '主键ID',name varchar(10) not null unique comment '部门名称',create_time datetime not null comment '创建时间',update_time datetime not null comment '修改时间'
) comment '部门表';insert into dept (id, name, create_time, update_time) values(1,'学工部',now(),now()),(2,'教研部',now(),now()),(3,'咨询部',now(),now()), (4,'就业部',now(),now()),(5,'人事部',now(),now());-- 员工管理(带约束)
create table emp (id int unsigned primary key auto_increment comment 'ID',username varchar(20) not null unique comment '用户名',password varchar(32) default '123456' comment '密码',name varchar(10) not null comment '姓名',gender tinyint unsigned not null comment '性别, 说明: 1 男, 2 女',image varchar(300) comment '图像',job tinyint unsigned comment '职位, 说明: 1 班主任,2 讲师, 3 学工主管, 4 教研主管, 5 咨询师',entrydate date comment '入职时间',dept_id int unsigned comment '部门ID',create_time datetime not null comment '创建时间',update_time datetime not null comment '修改时间'
) comment '员工表';INSERT INTO emp(id, username, password, name, gender, image, job, entrydate,dept_id, create_time, update_time) VALUES(1,'jinyong','123456','金庸',1,'1.jpg',4,'2000-01-01',2,now(),now()),(2,'zhangwuji','123456','张无忌',1,'2.jpg',2,'2015-01-01',2,now(),now()),(3,'yangxiao','123456','杨逍',1,'3.jpg',2,'2008-05-01',2,now(),now()),(4,'weiyixiao','123456','韦一笑',1,'4.jpg',2,'2007-01-01',2,now(),now()),(5,'changyuchun','123456','常遇春',1,'5.jpg',2,'2012-12-05',2,now(),now()),(6,'xiaozhao','123456','小昭',2,'6.jpg',3,'2013-09-05',1,now(),now()),(7,'jixiaofu','123456','纪晓芙',2,'7.jpg',1,'2005-08-01',1,now(),now()),(8,'zhouzhiruo','123456','周芷若',2,'8.jpg',1,'2014-11-09',1,now(),now()),(9,'dingminjun','123456','丁敏君',2,'9.jpg',1,'2011-03-11',1,now(),now()),(10,'zhaomin','123456','赵敏',2,'10.jpg',1,'2013-09-05',1,now(),now()),(11,'luzhangke','123456','鹿杖客',1,'11.jpg',5,'2007-02-01',3,now(),now()),(12,'hebiweng','123456','鹤笔翁',1,'12.jpg',5,'2008-08-18',3,now(),now()),(13,'fangdongbai','123456','方东白',1,'13.jpg',5,'2012-11-01',3,now(),now()),(14,'zhangsanfeng','123456','张三丰',1,'14.jpg',2,'2002-08-01',2,now(),now()),(15,'yulianzhou','123456','俞莲舟',1,'15.jpg',2,'2011-05-01',2,now(),now()),(16,'songyuanqiao','123456','宋远桥',1,'16.jpg',2,'2007-01-01',2,now(),now()),(17,'chenyouliang','123456','陈友谅',1,'17.jpg',NULL,'2015-03-21',NULL,now(),now());
mysql> select * from emp;
+----+--------------+----------+--------+--------+--------+------+------------+---------+---------------------+---------------------+
| id | username     | password | name   | gender | image  | job  | entrydate  | dept_id | create_time         | update_time         |
+----+--------------+----------+--------+--------+--------+------+------------+---------+---------------------+---------------------+
|  1 | jinyong      | 123456   | 金庸   |      1 | 1.jpg  |    4 | 2000-01-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  2 | zhangwuji    | 123456   | 张无忌 |      1 | 2.jpg  |    2 | 2015-01-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  3 | yangxiao     | 123456   | 杨逍   |      1 | 3.jpg  |    2 | 2008-05-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  4 | weiyixiao    | 123456   | 韦一笑 |      1 | 4.jpg  |    2 | 2007-01-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  5 | changyuchun  | 123456   | 常遇春 |      1 | 5.jpg  |    2 | 2012-12-05 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  6 | xiaozhao     | 123456   | 小昭   |      2 | 6.jpg  |    3 | 2013-09-05 |       1 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  7 | jixiaofu     | 123456   | 纪晓芙 |      2 | 7.jpg  |    1 | 2005-08-01 |       1 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  8 | zhouzhiruo   | 123456   | 周芷若 |      2 | 8.jpg  |    1 | 2014-11-09 |       1 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  9 | dingminjun   | 123456   | 丁敏君 |      2 | 9.jpg  |    1 | 2011-03-11 |       1 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 10 | zhaomin      | 123456   | 赵敏   |      2 | 10.jpg |    1 | 2013-09-05 |       1 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 11 | luzhangke    | 123456   | 鹿杖客 |      1 | 11.jpg |    5 | 2007-02-01 |       3 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 12 | hebiweng     | 123456   | 鹤笔翁 |      1 | 12.jpg |    5 | 2008-08-18 |       3 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 13 | fangdongbai  | 123456   | 方东白 |      1 | 13.jpg |    5 | 2012-11-01 |       3 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 14 | zhangsanfeng | 123456   | 张三丰 |      1 | 14.jpg |    2 | 2002-08-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 15 | yulianzhou   | 123456   | 俞莲舟 |      1 | 15.jpg |    2 | 2011-05-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 16 | songyuanqiao | 123456   | 宋远桥 |      1 | 16.jpg |    2 | 2007-01-01 |       2 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
| 17 | chenyouliang | 123456   | 陈友谅 |      1 | 17.jpg | NULL | 2015-03-21 |    NULL | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
+----+--------------+----------+--------+--------+--------+------+------------+---------+---------------------+---------------------+
17 rows in set (0.00 sec)mysql> select * from dept;
+----+--------+---------------------+---------------------+
| id | name   | create_time         | update_time         |
+----+--------+---------------------+---------------------+
|  1 | 学工部 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  2 | 教研部 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  3 | 咨询部 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  4 | 就业部 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
|  5 | 人事部 | 2024-05-29 15:41:51 | 2024-05-29 15:41:51 |
+----+--------+---------------------+---------------------+
5 rows in set (0.00 sec)

创建springboot工程,引入对应的起步依赖(web、mybatis、mysql驱动、lombok)

在这里插入图片描述

在这里插入图片描述
创建完载入 Maven 项目

文件树
在这里插入图片描述

准备 Mapper、Service、Controller 等基础结构

Mapper(数据访问层):首先创建Mapper接口和对应的XML文件或者注解配置,用于定义数据访问的方法和SQL语句
Service(业务逻辑层):接着创建Service接口,定义业务逻辑的方法,然后创建其实现类,实现接口中定义的方法,并处理业务逻辑
Controller(表示层):最后创建Controller类,处理请求和响应,并调用Service层的方法完成业务逻辑

Mapper

在这里插入图片描述
DeptMapper.java

package com.futao.tliasspringbootweb.mapper;import org.apache.ibatis.annotations.Mapper;/*** 部门管理*/
@Mapper
public interface DeptMapper {
}

EmpMapper.java

package com.futao.tliasspringbootweb.mapper;import org.apache.ibatis.annotations.Mapper;/*** 员工管理*/
@Mapper
public interface EmpMapper {
}

Service

在这里插入图片描述
DeptService.java

package com.futao.tliasspringbootweb.service;/*** 部门管理*/
public interface DeptService {
}

EmpService.java

package com.futao.tliasspringbootweb.service;/*** 员工管理*/
public interface EmpService {
}

impl/DeptServiceImpl.java

package com.futao.tliasspringbootweb.service.impl;import com.futao.tliasspringbootweb.service.DeptService;
import org.springframework.stereotype.Service;@Service
public class DeptServiceImpl implements DeptService {
}

impl/EmpServiceImpl.java

package com.futao.tliasspringbootweb.service.impl;import com.futao.tliasspringbootweb.service.EmpService;
import org.springframework.stereotype.Service;@Service
public class EmpServiceImpl implements EmpService {
}

Controller

在这里插入图片描述
DeptController.java

package com.futao.tliasspringbootweb.controller;import org.springframework.web.bind.annotation.RestController;/*** 部门管理Controller*/
@RestController
public class DeptController {
}

EmpController.java

package com.futao.tliasspringbootweb.controller;import org.springframework.web.bind.annotation.RestController;/*** 员工管理Controller*/
@RestController
public class EmpController {
}

pojo封装类

在这里插入图片描述

Dept.java

package com.futao.tliasspringbootweb.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;/*** 部门实体类*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Dept {private Integer id; //IDprivate String name; //部门名称private LocalDateTime createTime; //创建时间private LocalDateTime updateTime; //修改时间
}

Emp.java

package com.futao.tliasspringbootweb.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
import java.time.LocalDateTime;/*** 员工实体类*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Emp {private Integer id; //IDprivate String username; //用户名private String password; //密码private String name; //姓名private Short gender; //性别 , 1 男, 2 女private String image; //图像urlprivate Short job; //职位 , 1 班主任 , 2 讲师 , 3 学工主管 , 4 教研主管 , 5 咨询师private LocalDate entrydate; //入职日期private Integer deptId; //部门IDprivate LocalDateTime createTime; //创建时间private LocalDateTime updateTime; //修改时间
}

接口统一响应结果封装类
Result.java

package com.futao.tliasspringbootweb.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {private Integer code;//响应码,1 代表成功; 0 代表失败private String msg;  //响应信息 描述字符串private Object data; //返回的数据//增删改 成功响应public static Result success(){return new Result(1,"success",null);}//查询 成功响应public static Result success(Object data){return new Result(1,"success",data);}//失败响应public static Result error(String msg){return new Result(0,msg,null);}
}// { code: , msg: , data:  }

application.properties

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/tlias#连接数据库的用户名
spring.datasource.username=root#连接数据库的密码
spring.datasource.password=你的密码#配置mybatis的日志, 指定输出到控制台
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl#开启mybatis的驼峰命名自动映射开关 a_column ------> aCloumn
mybatis.configuration.map-underscore-to-camel-case=true

接口开发规范

REST规范 || 传统规范

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/19400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA基础:触发器和锁存器

目录 锁存器(Latch)D触发器(Flip-Flop)最基本时序电路时序块(Sequential blocks):同步与异步触发器概念触发器分类触发器的Verilog实现1. 上升沿触发的触发器2. 带异步复位、上升沿触发的触发器3. 带异步复…

raid配置与实战10

一、raid理论 1、raid概述 raid(磁盘阵列):是用不同的硬盘分区,组成一个逻辑上的硬盘,高可用(冗余)。 2、raid级别 2.1、raid0条带化存储 数据分散在多个物理磁盘上的存储方式,…

新媒体时代,LCD电子价签赋予零售场景新活力

近年来,全球企业迅速掀起了数字化转型的浪潮,加速了新零售科技的发展与应用。在实体零售门店中,商品货架显示逐渐趋向智能化和多样化。然而,在信息传播日益碎片化和视频化的时代,零售门店如何更有效地吸引消费者的注意…

英飞凌 AURIX TriCore 单片机开发入门

文章目录 目的硬件准备AURIX™ Development StudioInfineon MemtoolAURIX™ iLLD Drivers总结 目的 英飞凌的32位 AURIX™ TriCore™ 系列单片机 经常用于汽车和工业领域。开发该系列单片机比较常用的开发环境有 HighTec 和 AURIX™ Development Studio 。本文将基于后者&…

linux镜像虚拟机创建共享文件夹详细步骤 -- 和本地电脑传输文件

主机与虚拟机之间传递文件,最快捷的方法莫过于共享文件夹。此方法不需要复制文件,而且可以节省硬盘空间。 具体设置步骤如下: 打开自己的电脑,创建共享的文件夹,完成后鼠标右击刚刚创建的共享文件夹,选择…

设计模式 18 迭代器模式 Iterator Pattern

设计模式 18 迭代器模式 Iterator Pattern 1.定义 迭代器模式 (Iterator Pattern) 是一种行为型设计模式,它提供了一种访问集合元素的标准方法,而无需暴露集合的内部表示。 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该…

Redis之内存管理过期、淘汰机制

1.Redis内存管理 我们的redis是一个内存型数据库,我们的数据也都是放在内存中的,内存是有限的空间,当数据满了之后,我们要怎么样继续保证redis的可用性呢?我们就需要采取点管理措施和机制来保证我们redis的可用性。 在redis.co…

一套saas模式云MES系统源码,基于springboot+vue.js+uniapp开发

一套saas模式云MES系统源码,基于springbootvue.jsuniapp开发 MES系统简介 MES系统,即制造执行系统(Manufacturing Execution System),是一种面向制造企业车间执行层的生产信息化管理系统。它位于上层的企业资源规划&a…

应用案例|精密制造中使用复合机器人得到显著提升

精密制造行业对设备的精度、稳定性和效率要求极高,而复合机器人凭借其多功能性、高度灵活性和精准控制能力,正逐渐成为该领域的新宠。以下是一个富唯智能复合机器人在精密制造中的应用案例。 案例背景 某知名汽车零部件制造企业,专注于生产…

【JS】并发控制

需求 控制网络请求并发数控制并发按顺序返回结果 码 /** * 控制并发 * param {Function} fn 逻辑处理函数 * param {Array} arr 发送的数据 * param {Number} [max3] 并发数 默认3 * param {Number} [orderfalse] 按顺序返回执行结果 默认false * param {Number} [retry1] 重试…

vue项目集成萤石云在Web系统中实现实时摄像头监控及控制功能

需求 需求: 开发人员在产线上放置一个萤石摄像头,前端在可视化大屏上实时监控,且控制左右上下功能。 效果 萤石云接入web前期准备工作 阅读萤石云API文档:萤石云开放平台开发者文档 阅读萤石云控制API文档:萤石云摄…

【错题集-编程题】dd 爱旋转(模拟)

牛客对应题目链接:dd爱旋转 (nowcoder.com) 一、分析题目 模拟题,但是需要不能直接无脑模拟,要思考⼀下规律。 顺时针旋转 180:行变换 列变换行变换、列变换的顺序颠倒不会有影响行变换的次数是个数相当于不变 二、代码 #includ…

《C语言深度解剖》(15):动态内存管理和柔性数组

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

k8s中的集群调度

文章目录 k8s中的集群调度Pod 创建流程 通过指定节点来创建pod所在的node节点通过标签来指定pod创建在哪个节点上pod 的亲和性Pod的亲和性和反亲和性亲和性(Affinity)反亲和性(Anti-Affinity) 污点与容忍污点(Taint&am…

Spring Cache入门详解

一、概述 1.1缓存介绍 Spring提供了一套cache缓存抽象(注解/接口),使基于spring缓存的使用与实现解耦 默认实现,Spring JDK ConcurrentMap-based Cache第三方实现,caffeine/Ehcache/Redis等 https://docs.spring.io/spring-framework/do…

Postman快捷功能-快速填写请求头

大家好,之前给大家分享关于 Postman 工具的基础使用,今天给大家介绍一个快捷功能,可以一定程度提高我们使用 Postman 工具的效率,在我们进行接口测试时,几乎每个接口都需要填写 Headers,且 Headers 中的参数…

【ai】livekit服务本地开发模式2:模拟1个发布者

是一个会议用软件:LiveKit is an open source project that provides scalable, multi-user conferencing based on WebRTC. It’s designed to provide everything you need to build real-time video audio data capabilities in your applications.LiveKit’s server is wr…

【Python】 Django 框架如何支持百万级日访问量

基本原理 Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 遵循 MVC(模型-视图-控制器)设计模式,允许开发者通过编写更少的代码来构建高质量的 Web 应用程序。Django 自带了许多内置功能&#xf…

发现没:随便搞个B端页面,就想在客户那里过关,难啦。

客户对B端界面要求越来越高的原因可以有以下几点: 用户体验要求提升:随着用户对移动应用和网页的使用经验增加,他们对于界面的交互、流畅性和易用性要求也越来越高。他们希望能够在使用B端应用时,能够快速、方便地完成任务&#…

设计模式详解(六):适配器模式——Adapter

目录导航 适配器模式及其作用现实生活举例 适配器模式的好处适配器模式的实现关系图实现步骤 适配器模式的适用场景适配器模式示例 适配器模式及其作用 适配器模式是一种结构型设计模式。所谓结构型是指在代码结构方面的设计模式。适配器模式作为中间层,可以让交互…