使用Mybatis完善图书馆管理项目

该项目是一个图书馆图书管理系统,涉及数据库建表、用户登录、书籍查询和模糊搜索等功能。使用Mybatis作为持久层框架,实现了包括用户登录验证、显示所有书籍列表以及通过用户名、书名、类型进行模糊查询等操作。
摘要由CSDN通过智能技术生成

图书馆图书管理项目

在这里插入图片描述
按要求创建新数据库并添加表格,分别是:图书表、借出表、归还表、购买记录表、用户表以及用户类型表,并使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值