SSM框架应用实例 图书管理系统

分享一下我老师大神的人工智能教程吧。零基础,通俗易懂!风趣幽默!http://www.captainbed.net/

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

针对上一篇文章详细介绍了SSM框架的搭建,这篇文章使用SSM给大家举一个栗子;希望对大家有所帮助。

一开始想就这样结束教程,但是发现其实很多人都还不会把这个SSM框架用起来,特别是mybatis部分。那我现在就以最常见的“图书管理系统”中【查询图书】和【预约图书】业务来做一个demo吧!

首先新建数据库名为ssm,再创建两张表:图书表book和预约图书表appointment,并且为book表初始化一些数据,sql如下。

schema.sql

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<code class = "language-sql hljs " >-- 创建图书表
CREATE TABLE `book` (
   `book_id` bigint( 20 ) NOT NULL AUTO_INCREMENT COMMENT '图书ID' ,
   `name` varchar( 100 ) NOT NULL COMMENT '图书名称' ,
   `number` int ( 11 ) NOT NULL COMMENT '馆藏数量' ,
   PRIMARY KEY (`book_id`)
) ENGINE=InnoDB AUTO_INCREMENT= 1000 DEFAULT CHARSET=utf8 COMMENT= '图书表'
 
-- 初始化图书数据
INSERT INTO `book` (`book_id`, `name`, `number`)
VALUES
     ( 1000 , 'Java程序设计' , 10 ),
     ( 1001 , '数据结构' , 10 ),
     ( 1002 , '设计模式' , 10 ),
     ( 1003 , '编译原理' , 10 )
 
-- 创建预约图书表
CREATE TABLE `appointment` (
   `book_id` bigint( 20 ) NOT NULL COMMENT '图书ID' ,
   `student_id` bigint( 20 ) NOT NULL COMMENT '学号' ,
   `appoint_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '预约时间' ,
   PRIMARY KEY (`book_id`, `student_id`),
   INDEX `idx_appoint_time` (`appoint_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT= '预约图书表'

猜你喜欢

转载自blog.csdn.net/qq_43741569/article/details/84305849