云借阅图书管理系统——系统环境搭建

一、需要引入的依赖

(一)云借阅系统需引入三大框架的依赖

由于云借阅图书管理系统基于SSM框架和Maven开发,因此需要在项目中引入这三大框架的依赖。此外,项目中还涉及到数据库连接、JSTL标签等,因此还要引入数据库连接、JSTL标签等其他依赖。整个系统所需要引入的依赖如下所示。

1、Spring、Spring MVC、MyBatis框架相关的依赖

  1. Spring框架相关的依赖:spring-context(Spring上下文);spring-tx (Spring事务管理);spring-jdbc(Spring JDBC)。
  2. Spring MVC框架相关的依赖:spring-webmvc(Spring MVC核心)。
  3. MyBatis框架相关的依赖:mybatis(MyBatis核心)。

2、分页插件、MyBatis与Spring整合、数据库、ServletAPI相关的依赖

  1. 分页插件相关的依赖:pagehelper(分页插件)。
  2. MyBatis与Spring整合的依赖:mybatis-spring(MyBatis与Spring整合)。
  3. 数据库驱动依赖:mysql-connector-java(mysql的数据库驱动)。
  4. 数据源相关依赖:druid(阿里提供的数据库连接池)。
  5. ServletAPI相关的依赖:jsp-api(jsp页面使用request等对象)servlet-api(java文件使用request等对象)。

3、JSTL标签库、 Jackson相关的依赖

  1. JSTL标签库相关依赖:jstl(jsp标准标签库);taglibs(taglibs指令);
  2. Jackson相关依赖:jackson-core(jackson核心);jackson-databind(jackson数据转换);jackson-annotations(jackson核心注解)。

4、通过SQL命令导入sql文件

通过MySQL数据库后,创建一个名称为cloudlibrary的数据库。通过SQL命令将书的资源中提供的cloudlibrary.sql文件导入到cloudlibrary数据库中,即可导入云借阅图书管理系统所使用的全部数据。

(二)准备数据库资源

1、导入数据的SQL命令

创建数据库并导入数据的具体SQL命令如下。

(1)创建数据库
sql 复制代码
CREATE DATABASE cloudlibrary;
(2)选择所创建的数据库
sql 复制代码
USE cloudlibrary;
(3)导入数据库文件

这里假设该文件在/Users/enjoy的根目录下,导入命令如下所示

sql 复制代码
source /Users/enjoy/cloudlibrary.sql; 

除了使用命令导入数据库文件之外,还可以通过其他数据库管理工具导入数据库文件,如Navicat Premium和SQLyog等。

(三)准备项目环境

1、创建项目,引入依赖

整合SSM框架,并在SSM整合之后引入已经提供好的页面资源,具体如下所示。在IntelliJ IDEA中,创建一个名称为cloudlibrary的Maven Web项目,将系统所需要的依赖配置到项目的pom.xml文件中。

2、编写配置文件和配置类

(1)在项目的src\main\resources目录下创建数据库连接信息的配置文件jdbc.properties。
javascript 复制代码
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/cloudlibrary?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=root

3、编写配置文件和配置类

(2)本项目使用纯注解的方式整合SSM框架,使用配置类替代框架的相关配置文件。在项目的src\main\java目录下创建一个名称为com.itheima.config的类包,并在config类包下分别创建并配置以下6个配置类。

4、config类包下的配置类

ServletContainersInitConfig.java:用于初始化Servlet容器的配置类。

  • JdbcConfig.java:用于读取数据库连接信息的配置类。
  • MyBatisConfig.java:MyBatis相关的配置类。
  • SpringConfig.java:Spring相关的配置类。
  • SpringMvcConfig.java:Spring MVC相关的配置类。
  • EncodingFilter.java:编码拦截器。

5、引入页面资源

将项目运行所需要的CSS文件、图片、js和JSP文件按照项目文件组织结构引入到项目中。其中系统首页index.jsp实现了一个转发功能,在访问时会转发到登录页面,其实现代码如下所示。

html 复制代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 访问时自动转发到登录页面 -->
<jsp:forward page="/admin/login.jsp"/>

6、页面效果展示

将项目发布到Tomcat服务器中,启动项目cloudlibrary,并在浏览器中访问项目首页,访问地址为http://localhost:8080/cloudlibrary/index.jsp。

相关推荐
Evand J1 小时前
【三维轨迹目标定位,CKF+RTS,MATLAB程序】基于CKF与RTS平滑的三维非线性目标跟踪(距离+方位角+俯仰角)
开发语言·matlab·目标跟踪
U盘失踪了1 小时前
Java 的 JAR 是什么?
java·jar
_下雨天.1 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
LiAo_1996_Y2 小时前
CSS如何实现文字渐变效果_通过background-clip实现艺术字
jvm·数据库·python
2401_887724502 小时前
CSS如何让表单在手机端友好展示_利用Flexbox实现堆叠排版
jvm·数据库·python
数据库小组2 小时前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
zhangchaoxies2 小时前
Layui轮播图(carousel)怎么设置自动播放间隔
jvm·数据库·python
今天又在写代码2 小时前
java-v2
java·开发语言
切糕师学AI2 小时前
HBase:一文搞懂分布式宽列数据库(原理 + 架构 + 实战)
数据库·分布式·nosql·hbase·分布式宽列数据库·wide column db
competes2 小时前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql