【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.pswp.cn/bicheng/19400.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19400.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19400.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle sql--計算某一日期到當前日期的間隔天數

oracle sql–計算某一日期到當前日期的間隔天數 如題,是在工作中遇到的一個報表需求問題。用戶需要查詢“創建時間到當下的天數”,于是我這個可憐的打工仔就開始干活了。。。(苦澀ing)我發現oracle sql的自帶函數和普通的sql貌似…

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 。本文將基于后者&…

TalkingData數據統計的力量

在數字化時代,數據已成為企業競爭的關鍵資源。而TalkingData作為一家領先的第三方數據平臺,其數據統計能力無疑是推動企業智能化轉型的重要力量。 首先,TalkingData的數據統計能力體現在其龐大的用戶基礎和豐富的數據來源上。通過與數千家應…

Java-常用模塊

文章目錄 日期時間stream流 日期時間 jdk8新的日期時間類 解析和格式化DateTimeFormatter類(線程安全) LocalDateTime類 Instant類 Duration類String time "2013-02-11 11:00:00";DateTimeFormatter dateTimeFormatter DateTimeFormatter.o…

linux鏡像虛擬機創建共享文件夾詳細步驟 -- 和本地電腦傳輸文件

主機與虛擬機之間傳遞文件,最快捷的方法莫過于共享文件夾。此方法不需要復制文件,而且可以節省硬盤空間。 具體設置步驟如下: 打開自己的電腦,創建共享的文件夾,完成后鼠標右擊剛剛創建的共享文件夾,選擇…

設計模式 18 迭代器模式 Iterator Pattern

設計模式 18 迭代器模式 Iterator Pattern 1.定義 迭代器模式 (Iterator Pattern) 是一種行為型設計模式,它提供了一種訪問集合元素的標準方法,而無需暴露集合的內部表示。 提供一種方法順序訪問一個聚合對象中的各個元素,而又不需要暴露該…

python猜數游戲限制次數

1、游戲規則 在這個游戲中,計算機會隨機生成一個1到100之間的整數,玩家需要在限定的次數內猜測這個數字是多少。如果玩家猜對了數字,游戲結束,玩家獲勝;如果玩家用完了所有的猜測次數仍然沒有猜對,游戲結束&#xff0…

Redis之內存管理過期、淘汰機制

1.Redis內存管理 我們的redis是一個內存型數據庫,我們的數據也都是放在內存中的,內存是有限的空間,當數據滿了之后,我們要怎么樣繼續保證redis的可用性呢?我們就需要采取點管理措施和機制來保證我們redis的可用性。 在redis.co…

一套saas模式云MES系統源碼,基于springboot+vue.js+uniapp開發

一套saas模式云MES系統源碼,基于springbootvue.jsuniapp開發 MES系統簡介 MES系統,即制造執行系統(Manufacturing Execution System),是一種面向制造企業車間執行層的生產信息化管理系統。它位于上層的企業資源規劃&a…

Day01_CET4-Read synonymous substitutions

文章目錄 1.減少2.增加3.原因4.贊揚 1.減少 diminish v.減少 dwindle v.逐漸減少 lessen v.減少 slash v.削減 (cut down) slump v.暴跌;n.衰退 recession n.衰退 (economic disruption) lower v.降低 depress…

應用案例|精密制造中使用復合機器人得到顯著提升

精密制造行業對設備的精度、穩定性和效率要求極高,而復合機器人憑借其多功能性、高度靈活性和精準控制能力,正逐漸成為該領域的新寵。以下是一個富唯智能復合機器人在精密制造中的應用案例。 案例背景 某知名汽車零部件制造企業,專注于生產…

【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…

設計模式--》 裝飾模式的應用

裝飾模式的定義: 裝飾模式(Decorator Pattern)是一種結構型設計模式,它允許你動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾模式相比生成子類更為靈活。 何時應用裝飾模式? 1.當需要動態地給…

《C語言深度解剖》(15):動態內存管理和柔性數組

🤡博客主頁:醉竺 🥰本文專欄:《C語言深度解剖》 😻歡迎關注:感謝大家的點贊評論關注,祝您學有所成! ??💜💛想要學習更多C語言深度解剖點擊專欄鏈接查看&…

k8s中的集群調度

文章目錄 k8s中的集群調度Pod 創建流程 通過指定節點來創建pod所在的node節點通過標簽來指定pod創建在哪個節點上pod 的親和性Pod的親和性和反親和性親和性(Affinity)反親和性(Anti-Affinity) 污點與容忍污點(Taint&am…