基于SpringBoot的图书管理系统(JavaWeb)
软件架构
软件架构说明:
后端:
- 基础框架: SpringBoot
- 简单数据操作: Spring Data Jpa
- 复杂数据操作: MyBatis
- 安全框架: SpringSecurity
- 模板引擎: Thymeleaf
- API 文档&测试: Swagger2
- API 文档加强&美化: Swagger-Bootstrap-UI, 这个很好看, 而且功能强大,支持生成离线 MD 文档,但是版本兼容性会有问题, 我试了很多版本, 最终 1.9.3 可以正常使用
- hutool 工具箱: Java 各种工具封装, 爽的雅痞
前端:
- javaEx, 其实就是对 html,css,js 的封装, 很简单, 10 分钟就能上手。比较接近原生
修改起来比较方便, 所以就用了。想了解的, 百度 JavaEx 即可。 - jQuery , 讲真的 jQuery 用着还是很舒服, 突破各种前端框架的限制
- 这里真的要吹一波 jQuery 插件库,强大,耦合性低,加入即用, 非常适合本项目
安装教程
建议看 wiki
- 本地搭建好 java8 环境,数据库 MySQL5.5+, 克隆项目
- 导入 SQL 文件至数据库中
- 配置 maven, 等待依赖下载完成
- IDE 安装好 lombok 插件
- 启动访问 http://localhost:8080 即可
- 账号:【学生: stu/123】【教师: tea/123】【其他:other/123】【管理员:admin/123】
- swagger API 在线文档, 启动访问:http://localhost:8080/doc.html
使用说明
- 本项目适用于大学生实训, 或者想要快速搭建一个后台管理类项目的朋友,或者个人学习使用
- 不要说为啥这个项目这个东西没加, 哪个东西没加, 针对的层次不一样, 要求也不一样
- 很多我也想加, 但是复杂起来了, 不适合目标人群使用
- 为了方便大家使用, 并未对密码进行加密, 想要加密的:大家可以在插入用户的时候对密码加密, 在 loadByUsername 中去除密码加密即可
- 如果想要前后端分离的, 只需要把 Web 资源相关的去掉, 保留后端接口即可, 接口文档看 swagger 即可
package com.book.manager.controller;import com.book.manager.entity.Book;
import com.book.manager.service.BookService;
import com.book.manager.util.R;
import com.book.manager.util.http.CodeEnum;
import com.book.manager.util.ro.PageIn;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;@Api(tags = "图书管理")
@RestController
@RequestMapping("/book")
public class BookController {@Autowiredprivate BookService bookService;@ApiOperation("图书搜索列表")@PostMapping("/list")public R getBookList(@RequestBody PageIn pageIn) {if (pageIn == null) {return R.fail(CodeEnum.PARAM_ERROR);}return R.success(CodeEnum.SUCCESS,bookService.getBookList(pageIn));}@ApiOperation("添加图书")@PostMapping("/add")public R addBook(@RequestBody Book book) {return R.success(CodeEnum.SUCCESS,bookService.addBook(book));}@ApiOperation("编辑图书")@PostMapping("/update")public R modifyBook(@RequestBody Book book) {return R.success(CodeEnum.SUCCESS,bookService.updateBook(book));}@ApiOperation("图书详情")@GetMapping("/detail")public R bookDetail(Integer id) {return R.success(CodeEnum.SUCCESS,bookService.findBookById(id));}@ApiOperation("图书详情 根据ISBN获取")@GetMapping("/detailByIsbn")public R bookDetailByIsbn(String isbn) {return R.success(CodeEnum.SUCCESS,bookService.findBookByIsbn(isbn));}@ApiOperation("删除图书")@GetMapping("/delete")public R delBook(Integer id) {bookService.deleteBook(id);return R.success(CodeEnum.SUCCESS);}}
基于SpringBoot的图书管理系统(JavaWeb)相关推荐
- 基于SpringBoot的图书管理系统[毕业设计]
基于SpringBoot的图书管理系统[毕业设计] 前言 该图书管理系统是基于SpringBoot的项目,包含源码和非正式论文,下载地址: https://download.csdn.net/down ...
- 基于SpringBoot的图书管理系统毕业设计
图书管理系统 摘要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆管理的要求下,开发一款整体式 ...
- 基于Springboot实现图书管理系统
作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家 Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 系统编号:BX-XX-040 图书管理系统 ,使用当前最为流 ...
- 毕业设计-基于Springboot实现图书管理系统
系统编号:BX-XX-040 图书管理系统 ,使用当前最为流行的 SpringBoot 框架,是一个不错的毕业设计项目. 此项目分为两个角色:管理员角色和用户角色,分别实现了图书的管理操作和用户的借 ...
- 【ssmp】springboot综合开发——图书管理系统【CRUD】
前言 springboot项目--图书管理系统 五一玩的很尽兴,不知不觉学习springboot也有2个多月了,还是想着对之前所学知识点进行综合,于是便有了这期的综合开发的图书管理系统.虽然总体来看还 ...
- java图书馆管理系统_六天写出来的基于Swing的图书管理系统你不来吐槽一下?
前段时间学习完了MySQL和JDBC,想着自己做个东西实战一下,于是写了一个烂大街的图书管理系统...但好歹是自己一个人日夜兼程,硬着头皮做出来的还像样的东西,总结一手吧.看的人欢迎吐槽.我会从以下几 ...
- 若依(基于SpringBoot的权限管理系统)集成MobileIMSDK实现IM服务端的搭建
场景 若依(基于SpringBoot的权限管理系统)的快速搭建: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/111030441 ...
- 若依(基于SpringBoot的权限管理系统)的快速搭建
场景 若依管理系统 基于SpringBoot的权限管理系统 官网地址: http://www.ruoyi.vip/ 下载地址: https://gitee.com/y_project/RuoYi 注: ...
- 基于SpringBoot的库存管理系统
基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...
最新文章
- Linux 用echo输出带特效的字体
- Update item to this version和Revert to this version区别
- linux——samba共享以及基础用法
- mongoDB3.4主从复制实现(第一种情况亲测)
- 二、织物具备超级防水效果的条件?
- Hibernate读书笔记
- UI展示样机素材|让作品看起来毫无痕迹,还原场景!
- 将图片序列帧合成mp4_超级详细!如何将B站缓存m4s文件无损转换为mp4格式
- Codeforces Round #757 (Div. 2)ABCD1
- socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
- 【ARM】2410裸机系列-中断处理
- OFFICE软件有哪三大语言功能?
- 努力做一个优秀的programmer [ C# 影院售票系统]
- 广西教育培训网(Gxpx365)2018公务员全员培训考试参考+学法用法答案搜索工具
- 联想入选恒生指数成分股
- 孤独求败:美国海军邀黑客“黑掉军舰”
- python绘制qq图_Python中作QQ图(quantilequantile Plot)
- 史上最全网址导航大全,让世上没有找不到的好东西
- linux下进入隐藏文件夹命令,Linux命令-----grep不查找隐藏文件夹的方法
- 开发运维(DevOps)自动化运维与持续交付企业级实战