图书馆图书管理项目
按要求创建新数据库并添加表格,分别是:图书表、借出表、归还表、购买记录表、用户表以及用户类型表,并使用Mybatis完成图书馆用户登录、图书查询、以及图书馆进销存相关功能。
数据库建表语句
#创建数据库
DELETE DATABASE `book`;
#图书表
CREATE TABLE IF NOT EXISTS `book_info`(
`book_id` INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '图书id',
`book_name` VARCHAR(20) COMMENT'图书名',
`price` DOUBLE(11,2) COMMENT'图书价格',
`store` INT(20) COMMENT'图书库存',
`des` VARCHAR(20) COMMENT'图书描述',
`book_type` INT(11) COMMENT'图书类型'
);
#借出表
CREATE TABLE IF NOT EXISTS `borrow_info`(
`borrow_id` INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '借出id',
`user_id` INT(11) COMMENT'用户id',
`book_id` INT(11) COMMENT'图书id',
`borrow_date` DATETIME COMMENT '借出时间',
`back_date` DATETIME COMMENT '归还时间',
`delay_money` DOUBLE(11,2) COMMENT '延迟滞纳金'
);
#归还表
CREATE TABLE IF NOT EXISTS `back_info`(
`back_id` INT(11 )PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '归还id',
`user_id` INT(11) COMMENT '用户id',
`book_id` INT(11) COMMENT '图书id',
`back_date` DATETIME COMMENT'归还日期',
`delay_money` DOUBLE(11,2) COMMENT'延迟滞纳金'
);
#购买记录表
CREATE TABLE IF NOT EXISTS `buy_history_info`(
`buy_id` INT(11)PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '购买id',
`user_id` INT(11) COMMENT'用户id',
`book_id` INT(11) COMMENT'图书id',
`buy_date` DATETIME COMMENT '购买日期',
`buy_num` INT(11) COMMENT '购买数量',
`total_price` DOUBLE(11,2) COMMENT'总价'
);
#用户表
CREATE TABLE IF NOT EXISTS `user_info` (
`user_id` INT(11)PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT'用户id',
`user_name` VARCHAR(20) COMMENT'用户名称',
`grade` INT(11) COMMENT'用户年级',
`phone` INT(20) COMMENT'电话号码',
`user_type` VARCHAR(11) COMMENT'用户类型'
);
#图书类型表
CREATE TABLE IF NOT EXISTS `book_type_info`(
`type_id` INT(11) PRIMARY KEY COMMENT'类型id',
`type_name` VARCHAR(11) COMMENT'类型名称',
`default_date` INT(11) COMMENT'默认归还天数',
`delay_money_per_day` DOUBLE(11,2) COMMENT'延期每天滞纳金'
);
idea中搭建环境
*导入jar包,配置Tomcat,创建配置文件
偷懒把jar包文件夹里的包都导进来了
----创建数据库连接的属性文件
----导入日志输出属性文件 log4j.properties
----创建mybatis配置文件
以上配置文件都在resources文件夹下创建
功能一:根据用户名实现用户登录
功能二:展示所有书籍
功能三:根据用户名、书名、类型模糊查询
以下为代码:
user实现类:
package cn.kgc.kb07.entity;
/**
* @Author 常瀚文
* @Date 2020/6/15
* @Description
*/
public class User {
private int user_id;
private String user_name;
private int grade;
private String phone;
private String user_type;
public User() {
}
public User(int user_id, String user_name, int grade, String phone, String user_type) {
this.user_id = user_id;
this.user_name = user_name;
this.grade = grade;
this.phone = phone;
this.user_type = user_type;
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public String getPhone