图书管理系统项目编写以及总结

一、项目介绍

1.项目模块主要包括登录注册,图书列表等模块

2.后端主要用到的技术有:mybatis,spring,springMVC

​ 前端技术主主要是:layui

二、项目的编写步骤

1.创建数据库

2.使用maven创建web项目

3.补全项目目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O3EKR0o9-1596079039461)(C:\Users\liyuan\AppData\Roaming\Typora\typora-user-images\image-20200730091109723.png)]

4.添加需要用到的依赖

5.修改错误的web.xml和index.xml(web里的版本可能为2.5以下,需要改到 2.5以上,否则报错)

进行ssm整合

1.创建包结构

2.创建驱动数据库的配置文件 db.properties

3.配置mybatis-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--mybatis基本配置--><!--驼峰命名--><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!--分页插件的配置--><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"><property name="reasonable" value="true"/></plugin></plugins>
</configuration>

4.配置spring核心文件applictionContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!--引入外部资源配置文件--><context:property-placeholder location="classpath:db.properties"/><!--配置要扫描的包--><context:component-scan base-package="com.qf"><!--排除springMVC相关的注解--><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/><context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/></context:component-scan><!--注册数据库连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="username" value="${user}"/><property name="password" value="${password}"/><property name="url" value="${jdbcUrl}"/><property name="filters" value="stat" /><property name="maxActive" value="20" /><property name="initialSize" value="1" /><property name="maxWait" value="60000" /><property name="minIdle" value="1" /><property name="timeBetweenEvictionRunsMillis" value="60000" /><property name="minEvictableIdleTimeMillis" value="300000" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><property name="poolPreparedStatements" value="true" /><property name="maxOpenPreparedStatements" value="20" /><property name="asyncInit" value="true" /></bean><!--配置平台事物管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!--配置SqlSessionFactoryBean--><bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config.xml"/><!--别名--><property name="typeAliasesPackage" value="com.qf.entity"/><property name="mapperLocations" value="classpath:mapper/*.xml"></property></bean><!--配置开启基于注解的声明式事物--><tx:annotation-driven transaction-manager="transactionManager"/><!--将mapper接口加入到IOC容器中进行管理--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.qf.mapper"/><property name="sqlSessionFactoryBeanName" value="sessionFactory"/></bean>
</beans>

5.在web中加载spring核心文件

6.创建springDispatcherServletx.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:contex="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--配置要扫描的包--><contex:component-scan base-package="com.qf"/><!--配置视图解析--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean><!--配置文件上传--><!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">&lt;!&ndash;设置编码问题&ndash;&gt;<property name="defaultEncoding" value="UTF-8"/>&lt;!&ndash;设置最大上传的文件大小&ndash;&gt;<property name="maxInMemorySize" value="#{1024*1024*10}"/></bean>--><!--静态资源导入配置,所有注解失效--><mvc:default-servlet-handler/><!--添加注解驱动--><mvc:annotation-driven></mvc:annotation-driven>
</beans>

三、项目中遇到的问题及解决办法

1.主要注解的添加

注意:在控制器层中的添加需要@RequestBody注解,否则后端无法接收前端传的数据

四、总结

1.本次的项目是基于前后端分离的测试而编写,主要写了增删改查相关的业务。
2.测试了前端layui,以及如何去使用layui
3.使用layui解决分页问题以及增加和更新中一些数据回显问题项目源码git下载地址:https://gitee.com/liyuana/bookManager.git

图书管理系统项目总结相关推荐

  1. pythonweb图书管理系统_部署图书管理系统项目

    部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...

  2. 图书管理系统项目测试

    图书管理系统项目测试 一.单元测试 1.junit框架 2.测试步骤 二.功能测试 1.功能测试 2.界面测试 3.易用性测试 4.兼容性测试 5.性能测试 6.安全性测试 三.自动化测试 四.性能测 ...

  3. 基于Node与express完成图书管理系统项目

    基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...

  4. 根据教程编写及完成图书管理系统项目分享

    使用工具:编译器:Intellij IDEA,数据库:MySQL8.0,Navicat 12,Tomcat:apache-tomcat-8.5.66-windows-x64 (注:部署该系统需要以上工 ...

  5. Spring Boot图书管理系统项目实战-3.用户登录

    导航: pre:  2.项目搭建 next:4.基础信息管理 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.登录页设计 <!DOCTYP ...

  6. Django学习笔记《一》图书管理系统项目挂载到阿里云

    项目示例 pycharm编译好的项目 阿里云服务器域名 成果展示 如果不能访问,可能端口已经关闭. 遇到的问题一大堆,大量使用网上文章,如有问题,进行留言联系. 简单做一个记录供自己查阅和检索,以备下 ...

  7. 图书管理系统-项目介绍

    1.环境说明 使用语言: jdk: 1.7.0-15 tomcat:7.0 mysql: 5.5.55 编辑器: Eclipse 使用域名: www.library.com 前端框架: bootstr ...

  8. 图书管理系统项目导入

    1.file→open-导入文件 2.必须用JDK1.8以及GBK模式 3.将目录标记为源目录 4.将lib添加为库 5.将moudule下的login文件第21行后面改为大写Loign 6.运行AP ...

  9. 临近期末,图书管理系统课设项目安排上(附源码)

    图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...

  10. Github 精选开源项目-图书管理系统

    Github 精选开源项目-图书管理系统 项目是一款图书管理系统[Book-manager],适用于大学生实训的图书管理系统,这是一个非常精简化的图书管理系统,可拓展性高,集成主流框架. 首先放出Gi ...

最新文章

  1. TCP、IP协议族之数字签名与HTTPS详解
  2. rac安装grid报INS-41112错误
  3. Tushare的安装
  4. NGUI 3.5教程(二)Label 标签 (Hello world)、多行文本
  5. AndroidStudio中下载某版本gradle速度慢,从哪里高速下载指定版本gradle
  6. codematic2连接mysql失败_codematic2.rar
  7. agc015F - Kenus the Ancient Greek(结论题)
  8. GDB调试qemu-kvm
  9. NoClassDefFoundError和ClassNotFoundException之间有什么区别?是由什么导致的?
  10. C语言 函数指针 int(*ptr)(int,int)
  11. html5和极速模式,浅谈360浏览器6.0版本极速模式与兼容模式_蓝戒的博客
  12. uni app 调用网络打印机_uni-app封装一个request请求
  13. Linux内存管理:Fixmaps(固定映射地址)和ioremap
  14. java oracle连接数据库_Java 连接 Oracle 数据库
  15. 蓝筹股、红筹股的含义
  16. Atitti python2.7安装 numpy attilax总结
  17. LeaRun低代码开发平台 助推物联网应用快速落地
  18. linux xfs文件系统故障修复,xfs文件系统修复方法
  19. 关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案
  20. 古筝数据matlab格式2

热门文章

  1. [精简版]CNN巻积层输出size计算公式
  2. mysql首字母排序_mysql 按字段的首字母排序及查询
  3. SAP GUI 750 下载链接
  4. python实现打飞机小游戏
  5. linux中的bg命令作用,linux bg和fg命令
  6. python调用r语言函数_Python 中使用R语言
  7. 计算机软件在哪里建文本文档,电脑点击右键的新建文本文档不见了的解决方法 怎么解决电脑点击右键的新建文本文档不见了...
  8. 物联网网络编程、Web编程综述
  9. MySQL数据库备份
  10. 【C语言数据结构】数组