JavaWeb网上图书商城完整项目--day03-1.图书模块功能介绍及相关类创建
1 前两天我们学习了user用户模块和图书的分类模块,接下来我们学习图书模块
图书模块的功能主要是下面的功能:

2 接下来我们创建对应的包

我们来看看对应的数据库表t_book
CREATE TABLE `t_book` (
  `bid` char(32) NOT NULL,
  `bname` varchar(200) default NULL,
  `author` varchar(50) default NULL,
  `price` decimal(8,2) default NULL,
  `currPrice` decimal(8,2) default NULL,
  `discount` decimal(3,1) default NULL,
  `press` varchar(100) default NULL,
  `publishtime` char(10) default NULL,
  `edition` int(11) default NULL,
  `pageNum` int(11) default NULL,
  `wordNum` int(11) default NULL,
  `printtime` char(10) default NULL,
  `booksize` int(11) default NULL,
  `paper` varchar(50) default NULL,
  `cid` char(32) default NULL,
  `image_w` varchar(100) default NULL,
  `image_b` varchar(100) default NULL,
  `orderBy` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`bid`),
  KEY `orderBy` (`orderBy`),
  KEY `FK_t_book_t_category` (`cid`),
  CONSTRAINT `FK_t_book_t_category` FOREIGN KEY (`cid`) REFERENCES `t_category` (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
book表中定义了一个外键cid,该值必须来自与t_category的cid,表示当前的书籍属于哪个分类。
有个数据库表的字段,我们就可以定义book类的实体类了。
package com.weiyuan.goods.book.domain;
import com.weiyuan.goods.category.domain.Category;
public class Book {
private String bid;//书的主键
private String bname;//书的名字
private String author;//书的作者
private Double price;//书的出厂定价
private Double currPrice;//书的当前的卖价
private Double discount ;//书的折扣
private String press ;//书    的出版社
private String publishtime ;//书的出厂时间
private int edition;//书的印刷版本次数、
private int pageNum;//书的页数
private int wordNum;//书的字数统计
private String printtime;//书的印刷时间
private int booksize;//书是16开、还是8开
private String paper;//书的纸质材料
private Category category;//书属于图书的那个分类
private String image_w;//书的大图路径
private String image_b;//书的小图路径
public String getBid() {
    return bid;
}
public void setBid(String bid) {
    this.bid = bid;
}
public String getBname() {
    return bname;
}
public void setBname(String bname) {
    this.bname = bname;
}
public String getAuthor() {
    return author;
}
public void setAuthor(String author) {
    this.author = author;
}
public Double getPrice() {
    return price;
}
public void setPrice(Double price) {
    this.price = price;
}
public Double getCurrPrice() {
    return currPrice;
}
public void setCurrPrice(Double currPrice) {
    this.currPrice = currPrice;
}
public Double getDiscount() {
    return discount;
}
public void setDiscount(Double discount) {
    this.discount = discount;
}
public String getPress() {
    return press;
}
public void setPress(String press) {
    this.press = press;
}
public String getPublishtime() {
    return publishtime;
}
public void setPublishtime(String publishtime) {
    this.publishtime = publishtime;
}
public int getEdition() {
    return edition;
}
public void setEdition(int edition) {
    this.edition = edition;
}
public int getPageNum() {
    return pageNum;
}
public void setPageNum(int pageNum) {
    this.pageNum = pageNum;
}
public int getWordNum() {
    return wordNum;
}
public void setWordNum(int wordNum) {
    this.wordNum = wordNum;
}
public String getPrinttime() {
    return printtime;
}
public void setPrinttime(String printtime) {
    this.printtime = printtime;
}
public int getBooksize() {
    return booksize;
}
public void setBooksize(int booksize) {
    this.booksize = booksize;
}
public String getPaper() {
    return paper;
}
public void setPaper(String paper) {
    this.paper = paper;
}
public Category getCategory() {
    return category;
}
public void setCategory(Category category) {
    this.category = category;
}
public String getImage_w() {
    return image_w;
}
public void setImage_w(String image_w) {
    this.image_w = image_w;
}
public String getImage_b() {
    return image_b;
}
public void setImage_b(String image_b) {
    this.image_b = image_b;
}
}
JavaWeb网上图书商城完整项目--day03-1.图书模块功能介绍及相关类创建的更多相关文章
- JavaWeb网上图书商城完整项目--day02-28.查询所有分类功能之left页面使用Q6MenuBar组件显示手风琴式下拉菜单
		首先页面去加载的时候,会去加载main.js文件,我们在加载left.jsp.top.jsp body.jsp,现在我们修改main.jsp的代码,让它去请求的时候去访问的是不在直接去访问left.j ... 
- JavaWeb网上图书商城完整项目--day02-25.查询所有分类功能之流程分析
		分类模块的业务流程入下面所示: 
- JavaWeb网上图书商城完整项目--day02-27.查询所有分类功能之Servlet和Service层
		我们在上面实现了数据库层的代码,现在我们来实现业务层和Servlet层的代码:业务层的代码如下: package com.weiyuan.goods.category.service; import ... 
- JavaWeb网上图书商城完整项目--day02-26.查询所有分类功能之DAO层实现
		我们按照表示的设计 以及: package com.weiyuan.goods.category.domain; import java.util.List; public class Categor ... 
- JavaWeb网上图书商城完整项目--day02-4.regist页面提交表单时对所有输入框进行校验
		1.现在我们要将table表中的输入的参数全部提交到后台进行校验,我们提交我们是按照表单的形式提交,所以我们首先需要在table表外面添加一个表单 <%@ page language=" ... 
- JavaWeb网上图书商城完整项目--24.注册页面的css样式实现
		现在框架已经做好了,即下来我们要对页面进行装饰了,第一步给每一个元素添加id 1.最外面的div添加id为divMain 2.第二个div添加id为divTitle,里面的span对应的id为span ... 
- JavaWeb网上图书商城完整项目--过滤器解决中文乱码
		我们知道,如果是POST请求,我们需要调用request.setCharacterEncoding(“utf-8”)方法来设计编码:如果是GET请求,我们需要自己手动来处理编码问题.如果我们使用了En ... 
- JavaWeb网上图书商城完整项目--13.项目所需环境的搭建
		1.首先安装mysql 创建项目所需的数据库,直接运行项目提供的goods.sql文库 2.myeclipse创建一个web project ,项目的名称是goods 把视频中提供的项目原型下的提供的 ... 
- JavaWeb网上图书商城完整项目--BaseServlet
		1.以前进行操作的时候,例如我们进行登陆操作我们使用LoginServlet进行处理,进行注册操作我们使用RegisterServlet,很多业务的操作的时候我们就要定义很多个Servlet 有了Ba ... 
随机推荐
- MySQL不香吗,清华架构师告诉你为什么还要有noSQL?
			强烈推荐观看: 阿里P8架构师谈(数据库系列):NoSQL使用场景和选型比较,以及与SQL的区别_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com noSQL的大概 ... 
- Java实现 洛谷 P1738 洛谷的文件夹
			题目描述 kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现. 洛谷的网页端,有很多文件夹,文件夹还套着文件夹. 例如:/luogu/application/c ... 
- java实现第三届蓝桥杯方块填数
			方块填数 "数独"是当下炙手可热的智力游戏.一般认为它的起源是"拉丁方块",是大数学家欧拉于1783年发明的. 如图[1.jpg]所示:6x6的小格被分为6个部 ... 
- 用js实现简单的抛物线运动
			前言 老早就看过一些购物车的抛物线效果,也想自己凑热闹动手来实现一遍. 然后(lll¬ω¬) 书到用时方恨少,发现高中学到物理啊.数学啊,都忘光了,抛物线公式都忘了0 0. 顺手百度一波,从百度可知: ... 
- ant构建Jmeter脚本的build文件配置(build.xml)
			使用此构建文件可自动发送邮件 代码如下: <?xml version="1.0" encoding="UTF8"?> <project na ... 
- Spring Cloud微服务(一):公共模块的搭建
			本demo后台采用spring cloud微服务,前端选用vue,进行前后端分离搭建.具体项目见git:光头才能强 创建文件夹,并分别创建以下jar工程 创建公共模块(后续有需要,还会增加).无论是d ... 
- Vue可响应式数组方法
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Api (1) - 创建 Stream
			影子 在学习Spring WebFlux之前,我们先来了解JDK的Stream,虽然他们之间没有直接的关系,有趣的是 Spring Web Flux 基于 Reactive Stream,他们中都带了 ... 
- JS input输入框字数超出长度显示省略号.....
			样式添加: overflow:hidden; white-space:nowrap; text-overflow:ellipsis; 
- 常见的几种java排序算法
			一.分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅 ... 
