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

【JavaEE进阶】图书管理系统 - 贰

目录

🌲前言

🎄设计数据库

🍃引⼊MyBatis和MySQL驱动依赖

🌳Model创建

🎍约定前后端交互接口

🍀服务器代码

🚩控制层

🚩业务层

🚩数据层

🌴前端代码

🎄测试页面


🌲前言

前面我们基本实现了前后端交互与相应简单的逻辑,后面经过一系列的学习,我们需要对我们的代码进行优化。

我们先对我们的登录界面进行优化。

🎄设计数据库

数据库表是应⽤程序开发中的⼀个重要环节,数据库表的设计往往会决定我们的应⽤需求是否能顺利实现,甚⾄决定我们的实现⽅式.如何设计表以及这些表有哪些字段,这些表存在哪些关系也是⾮常重要的

对于数据库表的设计,我认为有两种表,一个是实体表(从需求中查看),一个是关系表(实体直接的关系,一对一,一对多,多对一)

那么当前的图书管理系统的实体表有几个张呢,分为用户表和图书表

我们的⽤⼾表有⽤⼾名和密码即可

创建如下:

🍃引⼊MyBatis和MySQL驱动依赖

pom.xml依赖:

配置数据库与日志,yml文件如下:

🌳Model创建

创建一个model类的文件夹,创建一个UserInfo类如下:

🎍约定前后端交互接口

[请求]
/user/login
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
[参数]
name=zhangsan&password=123456
[响应]
响应失败:用户名或者密码错误;响应成功:返回空

浏览器给服务器发送 /user/login 这样的HTTP请求,服务器给浏览器返回了⼀个Boolean类型的数据,返回true,表⽰账号密码验证正确

🍀服务器代码

查看之前的登录接口代码:

之前由于没有学习数据库的操作,通过硬编码,采用mock的方式来验证账号密码;此时我们就通过从数据库获取用户名和密码来进行验证

该代码我们使用应用分层的思想进行分层书写

🚩控制层

该层我们首先需要对传入数据进行判断合法

合法后,更具名称查询用户,如果可以查到,并且密码一致,就认为登录成功,并存入session

查询相关逻辑实现我们交给业务层实现

创建UserController书写代码如下

🚩业务层

该层代码简单。

具体查询我们交给数据层查询,我们只需要进行接收返回即可

UserService代码如下:  

🚩数据层

创建UserMapper,使用注解方式进行查询,代码如下:  

🌴前端代码

        

🎄测试页面

错误登录:

输入正确用户名与密码正确跳转:  
  

相关文章:

  • C语言中的链表封装
  • 网络工程知识笔记
  • ChatGPT客户端无法在微软应用商店下载的解决方法
  • IntelliJ IDEA 控制台输出中文出现乱码
  • 基于stm32的多旋翼无人机(Multi-rotor UAV based on stm32)
  • Embedding模型
  • (二)趣学设计模式 之 工厂方法模式!
  • 行业分析---对自动驾驶规控算法未来的思考
  • 【02.isaac-gym】最新从零无死角系列-(00) 目录最新无死角环境搭建与仿真模拟
  • VMware vSphere数据中心虚拟化——vCenter Server7.0集群配置vSAN存储
  • 无人机避障——Mid360+Fast-lio感知建图+Ego-planner运动规划(胎教级教程)
  • 【pytest-jira】自动化用例结合jira初版集成思路
  • Rust 语法噪音这么多,是否适合复杂项目?
  • 【DeepSeek 行业赋能】从金融到医疗:探索 DeepSeek 在垂直领域的无限潜力
  • Spring Boot 概要(官网文档解读)
  • JavaScript数组方法reduce详解
  • 1.1 go环境搭建及基本使用
  • PHP约课健身管理系统小程序源码
  • SpringSecurity基于注解实现方法级别授权:@PreAuthorize、@PostAuthorize、@Secured
  • python-leetcode-环形链表 II
  • 全国铁路昨日发送2311.9万人次,同比增长11.7%创历史新高
  • 上海浪琴环球马术冠军赛明日启幕!五一假期在这里感受精彩
  • 百年传承,再启新程,参天中国迎来2.0时代
  • 黄育奇当选福建惠安县人民政府县长
  • 铁路上海站今日预计发送旅客65.8万人次,同比增长超16%
  • 西藏阿里地区日土县连发两次地震,分别为4.8级和3.8级