LibrarySystem图书管理系统开发(一)

本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下

SSM搭建过程:

一般idea创建工程的过程

打开idea ---> File ---> new ---> project ---> maven --->

create from archetype ---> maven-archetype-webapp ---> 接下来一般默认即可

最后在main目录下新建java 和 resources 文件夹。

第一步:添加Spring、Spring MVC、Mybatis的依赖

都配有详细的说明,这里不再重复

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion> 

 <groupId>com.ray</groupId>
 <artifactId>LibrarySystem02</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>war</packaging> 

 <name>LibrarySystem02 Maven Webapp</name>
 <!-- FIXME change it to the project's website -->
 <url>http://www.example.com</url> 

 <properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.7</maven.compiler.source>
 <maven.compiler.target>1.7</maven.compiler.target> 

 <!-- 配置可变版本号 -->
 <logback.version>1.1.1</logback.version>
 <mysql.version>5.1.18</mysql.version>
 <com.alibaba.druid.version>1.1.9</com.alibaba.druid.version>
 <com.mybatis.mybatis.version>3.4.1</com.mybatis.mybatis.version>
 <com.mybatis.mybatis_spring.version>1.3.0</com.mybatis.mybatis_spring.version>
 <javax.servlet.version>3.1.0</javax.servlet.version>
 <org.springframework.version>4.3.2.RELEASE</org.springframework.version>
 <slf4j.version>1.7.18</slf4j.version>
 <log4j.version>1.2.17</log4j.version>
 <jackson-mapper-asl.version>1.9.13</jackson-mapper-asl.version>
 <jackson.version>2.9.2</jackson.version>
 <fastjson.version>1.2.47</fastjson.version>
 <org.mybatis.generator.version>1.3.5</org.mybatis.generator.version>
 </properties> 

 <dependencies>
 <!-- 单元测试 -->
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
 </dependency> 

 <!-- 0.日志 -->
 <!-- 实现slf4j接口并整合 -->
 <dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>${logback.version}</version>
 </dependency> 

 <!-- 1.数据库 -->
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>${mysql.version}</version>
  <scope>runtime</scope>
 </dependency>
 <!--druid 阿里巴巴数据库连接池-->
 <dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>${com.alibaba.druid.version}</version>
 </dependency>
 <!-- DAO: MyBatis -->
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>${com.mybatis.mybatis.version}</version>
 </dependency>
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>${com.mybatis.mybatis_spring.version}</version>
 </dependency> 

 <!-- 2.Servlet web -->
 <dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
 </dependency>
 <!--Servlet版本设置-->
 <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>${javax.servlet.version}</version>
 </dependency> 

 <!-- 3.Spring -->
 <!-- 1)Spring核心 -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <!-- 2)Spring DAO层 -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <!-- 3)Spring web -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${org.springframework.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${org.springframework.version}</version>
 </dependency> 

 <!-- 映入JSON -->
 <dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-mapper-asl</artifactId>
  <version>${jackson-mapper-asl.version}</version>
 </dependency>
 <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>${jackson.version}</version>
 </dependency>
 <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>${jackson.version}</version>
 </dependency> 

 <!-- 添加fastjson -->
 <dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>${fastjson.version}</version>
 </dependency>
 </dependencies> 

 <build>
 <finalName>LibrarySystem02</finalName>
 <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  <plugins>
  <plugin>
   <artifactId>maven-clean-plugin</artifactId>
   <version>3.0.0</version>
  </plugin>
  <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
  <plugin>
   <artifactId>maven-resources-plugin</artifactId>
   <version>3.0.2</version>
  </plugin>
  <plugin>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.7.0</version>
  </plugin>
  <plugin>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.20.1</version>
  </plugin>
  <plugin>
   <artifactId>maven-war-plugin</artifactId>
   <version>3.2.0</version>
  </plugin>
  <plugin>
   <artifactId>maven-install-plugin</artifactId>
   <version>2.5.2</version>
  </plugin>
  <plugin>
   <artifactId>maven-deploy-plugin</artifactId>
   <version>2.8.2</version>
  </plugin> 

  <!-- 逆向工程 mybatis-generator -->
  <plugin>
   <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-maven-plugin</artifactId>
   <version>${org.mybatis.generator.version}</version>
   <configuration>
   <verbose>true</verbose>
   <overwrite>true</overwrite>
   </configuration>
   <dependencies>
   <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${com.mybatis.mybatis.version}</version>
   </dependency>
   <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
   </dependency>
   </dependencies>
  </plugin>
  </plugins>
 </pluginManagement>
 </build>
</project>

第二步:添加数据库

这里需要创建一个数据库,名为:library

建表语句如下:

# Host: localhost (Version 6.0.11-alpha-community)
# Date: 2018-05-22 20:31:40
# Generator: MySQL-Front 6.0 (Build 2.20) 

#
# Structure for table "book"
# 

DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `book_name` varchar(255) NOT NULL,
 `book_writer` varchar(255) NOT NULL,
 `book_publisher` varchar(255) NOT NULL,
 `book_isrent` bigint(20) NOT NULL,
 `book_person` varchar(20) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 

#
# Data for table "book"
# 

INSERT INTO `book` VALUES (1,'机器学习','周志华','清华大学出版社',1,'linyue'),(2,'实战机器学习','Peter','人民邮电出版社',1,'linyue'),(4,'算法导论','Thomas','机械工业出版社',0,' '); 

#
# Structure for table "user"
# 

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
 `id` bigint(11) NOT NULL AUTO_INCREMENT,
 `user_name` varchar(40) NOT NULL,
 `user_email` varchar(50) NOT NULL,
 `user_pwd` varchar(50) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; 

#
# Data for table "user"
# 

INSERT INTO `user` VALUES (1,'linyue','123123@qq.com','123'),(3,'rain','222222@gmail.com','222'),(4,'ray','333333@qq.com','333'),(5,'test','123123@qq.com','123'); 

完整项目demo下载:LibrarySystem02

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • LibrarySystem图书管理系统(二)

    本文实例为大家分享了LibrarySystem图书管理系统第二篇,供大家参考,具体内容如下 第一步:添加数据库配置文件 jdbc.properties # 数据库驱动 jdbc.driver=com.mysql.jdbc.Driver # 数据库地址 jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 # 用户名 jdbc.username=root # 密码 jdbc.pass

  • LibrarySystem图书管理系统开发(一)

    本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下 SSM搭建过程: 一般idea创建工程的过程 打开idea ---> File ---> new ---> project ---> maven ---> create from archetype ---> maven-archetype-webapp ---> 接下来一般默认即可 最后在main目录下新建java 和 resources 文件夹. 第一步:添加Spri

  • C语言实现图书管理系统开发

    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 程序介绍 图书管理系统主要有以下功能: 1.录入图书信息.2.实现删除功能,即输入图书号删除相应的记录.3.实现查找功能,即输入图书号或图书名查询该书相关信息4.实现修改功能,即输入图书号或图书名修改相应信息.5.添加会员信息,只有会员才可借书.6.实现借书功能,即输入图书号及会员号进行借书.7.实现还书功能,还书时也同样需输入图书号及会员号.8.保存添加的图书信息.9.保存添加的会员信息. 代码 #include

  • Java开发实例之图书管理系统的实现

    目录 一.项目分布 二.代码展示 1.SQL语句 2.Book类 3.User类 4.用户分为两种 4.1NormalUser类 4.2Admin类 5.DBUtil类 6.BookDao类 7.UserDao类 8.operations包 8.1AddOperation类:增加书籍 8.2BorrowOperation类:借阅书籍 8.3DeleteOperation类:删除书籍 8.4DisplayOperation类:查看书籍列表 8.5ExitOperation类:退出系统 8.6Fin

  • C++项目开发实现图书管理系统

    本文实例为大家分享了C++实现图书管理系统的具体代码,供大家参考,具体内容如下 一.需求分析 1.可以实现添加一条新的图书信息(图书名,图书编号,图书价格,图书作者)2.可以查看全部图书条目3.可以删除指定的某条图书记录 二.系统设计 2.1系统功能介绍 1.添加新图书模块:该模块可以实现将新图书信息录入到系统并将图书信息保存到文件中.2.浏览全部图书模块:可以通过该模块获取文件中全部图书信息,确定图书是否存在,及方便删除.3.删除图书模块:可以根据图书在文件中的记录号删除某条图书记录. 2.2

  • wxpython实现图书管理系统

    用wxpython实现的简单图书管理系统,可以实现增加图书,删除图书,修改图书,查看图书.后台数据库为mysql数据库,采用的pymysql连接数据库.系统界面如下: 代码如下: 1.书本类代码 #author = liuwei date = 2017-06-02 from datetime import * #导入日期模块 __metaclass__ = type class Book: '''一个书本信息类,包括书本名字,作者名字和书本简单信息''' def __init__(self, b

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • C语言实现图书管理系统

    目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅.说实话,起初对C语言的印象---只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫.直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力. ok,废话不多说了,下面是我第二节课的作品----C语言的图书管理系统.一个简单的小程序.并非纯原创,是基于网络搜索到的"学生管理系统"改编而成的.通过直接浏览.修改一个完整的代码,我的收获颇丰.我认为这样比枯燥

  • python图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 实现语言:python 图形框架:DTK+2.0 数据库框架:SQLite 3.0 本程序需要以下部件运行: Python2.5.0.GTK+2.16.Pygtk 2.16.PyGobject 2.14.Pycairo 1.4 LibiaryManager.py #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') i

  • python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import datetime from tkinter import * from tkinter.messagebox import * class Libop: user = 'root' pwd = '' host = 'localhost' db = 'library' data_file = 'mys

随机推荐