🚀个人主页:欢迎访问Ali.s的首页
⏰ 最近更新:2022年9月20日
⛽ Java框架学习系列:【Spring】【SpringMVC】【Mybatis】
🔥 Java项目实战系列:【飞机大战】【图书管理系统】
🍭 Java算法21天系列:【查找】【排序】【递归】
⛳ Java基础学习系列:【继承】【封装】【多态】
🏆 通信仿真学习系列:【硬件】【通信】【MATLAB】
🍄 个人简介:通信工程本硕🌈、Java程序员🚴。目前只会CURD😂
💌 点赞 👍 收藏 💗留言 💬 都是我最大的动力💯
前言
这里是【JAVASE】
项目实战的第六节课,前面完成了登录和注销功能,在未登录的状态下,无法访问数据信息。今天做的是书籍管理功能,使用【Servlet】
、【JSP】
、【MySql】
、【Ajax】
来实现书籍的管理功能。
一、需求分析
在前面用户功能实现后,可以清楚的看到用户直接进入了后台的主界面,,通过登录模块来达到数据安全。进入系统后首先看到的是用户管理,接着就是书籍管理,书籍管理其实跟用户管理大同小异,主要也是增删改查的操作,有一点不同的是,书籍管理需要与后面的学生管理做绑定。
二、功能实现
在dao
层和service
层中创建接口。这里与用户模块类似,首先完成前端页面的信息,然后进行后端的校验逻辑的判断,到层处理sql
语句,需要准备Book
实体类,便于关系的映射和值的获取与传递。
1.Book实体的创建
结合数据库字段信息,完成书籍实体类的创建,也可以使用相关工具创建,但是使用工具创建容易导致字段类型不匹配,刚开始做项目,建议手动写实体类,对每个字段的类型有一个基本的了解,还要注意自己手动添加下toString()
方法。
import java.util.Date;
import java.io.Serializable;
/**
* (TBook)实体类
*
* @author Ali.S
* @since 2022-08-11 21:41:49
*/
public class Book implements Serializable {
private static final long serialVersionUID = 429249063538036947L;
/**
* 书籍id
*/
private Integer id;
/**
* 书籍名称
*/
private String bookName;
/**
* 作者
*/
private String author;
/**
* 出版社
*/
private String publish;
/**
* 书籍编码
*/
private String isbn;
/**
* 书籍介绍
*/
private String introduction;
/**
* 书籍语言
*/
private String language;
/**
* 书籍售价
*/
private Double price;
/**
* 发布日期
*/
private Date pubdate;
/**
* 书架号
*/
private String pressmark;
/**
* 书籍状态 0 空闲 1借阅 2下架 3 其他
*/
private Integer state;
/**
* 删除状态 0 删除 1未删除
*/
private Integer isDeleted;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public Date getPubdate() {
return pubdate;
}
public void setPubdate(Date pubdate) {
this.pubdate = pubdate;
}
public String getPressmark() {
return pressmark;
}
public void setPressmark(String pressmark) {
this.pressmark = pressmark;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Integer getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(Integer isDeleted) {
this.isDeleted = isDeleted;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", bookName='" + bookName + '\'' +
", author='" +