图书管理系统项目总结
图书管理系统项目编写以及总结
一、项目介绍
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"><!–设置编码问题–><property name="defaultEncoding" value="UTF-8"/><!–设置最大上传的文件大小–><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
图书管理系统项目总结相关推荐
- pythonweb图书管理系统_部署图书管理系统项目
部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...
- 图书管理系统项目测试
图书管理系统项目测试 一.单元测试 1.junit框架 2.测试步骤 二.功能测试 1.功能测试 2.界面测试 3.易用性测试 4.兼容性测试 5.性能测试 6.安全性测试 三.自动化测试 四.性能测 ...
- 基于Node与express完成图书管理系统项目
基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...
- 根据教程编写及完成图书管理系统项目分享
使用工具:编译器:Intellij IDEA,数据库:MySQL8.0,Navicat 12,Tomcat:apache-tomcat-8.5.66-windows-x64 (注:部署该系统需要以上工 ...
- Spring Boot图书管理系统项目实战-3.用户登录
导航: pre: 2.项目搭建 next:4.基础信息管理 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.登录页设计 <!DOCTYP ...
- Django学习笔记《一》图书管理系统项目挂载到阿里云
项目示例 pycharm编译好的项目 阿里云服务器域名 成果展示 如果不能访问,可能端口已经关闭. 遇到的问题一大堆,大量使用网上文章,如有问题,进行留言联系. 简单做一个记录供自己查阅和检索,以备下 ...
- 图书管理系统-项目介绍
1.环境说明 使用语言: jdk: 1.7.0-15 tomcat:7.0 mysql: 5.5.55 编辑器: Eclipse 使用域名: www.library.com 前端框架: bootstr ...
- 图书管理系统项目导入
1.file→open-导入文件 2.必须用JDK1.8以及GBK模式 3.将目录标记为源目录 4.将lib添加为库 5.将moudule下的login文件第21行后面改为大写Loign 6.运行AP ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
- Github 精选开源项目-图书管理系统
Github 精选开源项目-图书管理系统 项目是一款图书管理系统[Book-manager],适用于大学生实训的图书管理系统,这是一个非常精简化的图书管理系统,可拓展性高,集成主流框架. 首先放出Gi ...
最新文章
- TCP、IP协议族之数字签名与HTTPS详解
- rac安装grid报INS-41112错误
- Tushare的安装
- NGUI 3.5教程(二)Label 标签 (Hello world)、多行文本
- AndroidStudio中下载某版本gradle速度慢,从哪里高速下载指定版本gradle
- codematic2连接mysql失败_codematic2.rar
- agc015F - Kenus the Ancient Greek(结论题)
- GDB调试qemu-kvm
- NoClassDefFoundError和ClassNotFoundException之间有什么区别?是由什么导致的?
- C语言 函数指针 int(*ptr)(int,int)
- html5和极速模式,浅谈360浏览器6.0版本极速模式与兼容模式_蓝戒的博客
- uni app 调用网络打印机_uni-app封装一个request请求
- Linux内存管理:Fixmaps(固定映射地址)和ioremap
- java oracle连接数据库_Java 连接 Oracle 数据库
- 蓝筹股、红筹股的含义
- Atitti python2.7安装 numpy attilax总结
- LeaRun低代码开发平台 助推物联网应用快速落地
- linux xfs文件系统故障修复,xfs文件系统修复方法
- 关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案
- 古筝数据matlab格式2