当前位置: 首页 > news >正文

JavaWeb——案例(1/20)-准备工作(案例目标、环境搭建、三层架构搭建、规范要求)附带SQL脚本

目录

案例准备工作

概述

案例目标

案例功能

部门管理

员工管理

环境搭建

1. 数据库准备

导入数据库表

2. 创建 Spring Boot 工程

需要引入的依赖

3. 配置 MyBatis

需要配置的内容

三层架构搭建

1. 代码结构

2. 各层职责

3. 关键代码实现

Mapper 层

Service 层

Controller 层

规范要求

1. Restful API 设计规范

2. 代码分层与 MVC 设计模式

统一响应结果(Result)设计与使用

3.响应结果类(Result)定义

 4. 接口文档的使用

5.后端开发流程简述

总结

SQL脚本 


案例准备工作

概述

        本案例是基于 Spring Boot 进行开发,主要涉及 部门管理员工管理 两大功能模块。通过该案例,我们将了解 前端、后端、数据库 之间的交互,并掌握 基于接口文档开发后端接口 的能力。

案例目标

  • 搭建 Spring Boot 项目环境。
  • 配置 数据库表结构
  • 引入 必要的依赖
  • 按照 三层架构 组织代码结构。

案例功能

        本案例将实现 Tlias智能学习辅助系统部门管理员工管理,其中包含以下功能:

部门管理

  • 部门查询
  • 新增部门
  • 修改部门
  • 删除部门

员工管理

  • 条件分页查询员工信息
  • 新增员工
  • 修改员工
  • 删除员工

环境搭建

1. 数据库准备

  • 数据库名称tlias
  • 核心表结构
    • dept(部门表)
    • emp(员工表)
  • 表关系
    • 一个部门 对应 多个员工(一对多关系)。
    • 一个员工 只能归属于 一个部门
create schema tlias;

导入数据库表
  1. 在 MySQL 中创建 tlias 数据库。
  2. tlias 数据库中导入 部门表员工表 结构。
  3. 插入测试数据
    • 部门表 dpt 插入 5 条测试数据。
    • 员工表 emp 插入 17 条测试数据。

emp表 

dept表 

文末附完整SQL脚本

2. 创建 Spring Boot 工程

本项目基于 Spring Boot 进行开发,因此需要创建 Spring Boot 工程 并引入必要的依赖。

需要引入的依赖
  1. Spring Boot Web(处理前端请求,响应数据)。
  2. MyBatis(操作数据库)。
  3. MySQL 驱动(连接 MySQL 数据库)。
  4. Lombok(简化实体类定义)。

3. 配置 MyBatis

application.properties 文件中,配置 数据库连接信息MyBatis 相关设置

需要配置的内容
  • 数据库连接四要素(URL、用户名、密码、驱动)。
  • MyBatis 日志输出位置
  • 驼峰命名自动映射开关

http://www.dtcms.com/a/98633.html

相关文章:

  • c++ vs和g++下的string结构
  • 某大麦手机端-抢票
  • Mybatis_Plus中常用的IService方法
  • 图解AUTOSAR_SWS_SPIHandlerDriver
  • PyQt6实例_批量下载pdf工具_主线程启用线程池
  • 语音波形编码与参量编码 LPC 的性能分析
  • 开源项目 vue-element-admin本地启动教程
  • 求职笔试题
  • 信号与系统(郑君里)第一章-绪论 1-21 课后习题解答
  • java面向对象从入门到入土
  • 算法题(111):k与迷宫
  • [Mac]利用Hexo+Github Pages搭建个人博客
  • 计算机视觉初步(环境搭建)
  • 对内核fork进程中写时复制的理解记录
  • Servlet注解与使用模板方法设计模式优化oa项目
  • 简单了解一下Unity的MaterialPropertyBlock
  • C++进阶——封装哈希表实现unordered_map/set
  • 基于飞腾/龙芯+盛科CTC7132全国产交换机解决方案
  • MySQL数据库和表的操作之SQL语句
  • dom0运行android_kernel: do_serror of panic----failed to stop secondary CPUs 0
  • Java学习------源码解析之StringBuilder
  • C++笔记-string(中)
  • Keil编译生成的axf文件的介绍
  • 38.C++哈希3(哈希表底层模拟实现 - 开散列拉链法和哈希桶)
  • 异常与捕获
  • Android7 Input(二)Linux 驱动层输入事件管理
  • Protobuf 的快速使用(二)
  • SVTAV1函数分析-svt_av1_cost_coeffs_txb
  • (二)创建实例
  • 人工智能之数学基础:实对称矩阵