如何用mybatis简单实现图书管理

本文介绍了如何利用Mybatis框架实现图书管理功能,包括图书展示、购买、借阅和归还,涉及数据库连接、表创建及实体类和配置文件的编辑,并进行了功能测试。
摘要由CSDN通过智能技术生成

mybatis
Mybatis是一个数据持久层框架(dao层),数据持久化,将数据从内存中存储到硬盘中。

1.功能实现

展示图书,通过书名模糊搜索,查询相关书列表
买书功能,买书信息插入购买记录表,total_price(总价)=price(书籍价格)*buy_num(购买数量),图书表中库存对应减少
借书功能,借出信息插入借出表,borrow_date(借出时间)插入为现在的时间,相应图书库存减少1
还书功能,还书信息插入归还表,borrow_date为借出时间,back_date插入为现在的时间,delay_money(滞纳金)=((back_date-borrow_date)default_date(此类书默认借出期限))*delay_per_day(超期每日应缴滞纳金)

2.建表

例表,整理表与表之间的关系。

2.1建表:

CREATE DATABASE IF NOT EXISTS Book ;
USE Book;

#图书表:
CREATE TABLE `Book` (
  `book_id` INT(11) NOT NULL AUTO_INCREMENT,
  `book_name` VARCHAR(20) NOT NULL,
  `price` INT(5) NOT NULL,
  `store` INT(100) NOT NULL,
  `des` VARCHAR(50) NOT NULL,
  `book_type` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`book_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

#借出表:
CREATE TABLE `Borrow` (
  `book_id` INT(180) NOT NULL AUTO_INCREMENT,
  `borrow_id` INT(180) NOT NULL,
  `borrow_date` DATE DEFAULT NULL,
  `delay_money` INT(180) NOT NULL,
  PRIMARY KEY (`book_id`),
  CONSTRAINT `Borrow_ibfk_1` FOREIGN KEY (`book_id`) REFERENCES `Book` (`book_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

#归还表:
CREATE TABLE `Back` (
  `book_id` INT(180) NOT NULL AUTO_INCREMENT,
  `borrow_id` INT(180) NOT NULL,
  `back_date` DATE DEFAULT NULL,
  `delay_money` INT(180) DEFAULT NULL,
  PRIMARY KEY (`book_id`),
  CONSTRAINT `Back_ibfk_1` FOREIGN KEY (`book_id`) REFERENCES `Book` (`book_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

#购买记录表:
CREATE TABLE `Buy_record` (
  `book_id` INT(180) NOT NULL AUTO_INCREMENT,
  `buy_id` INT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值