软件架构

软件架构说明:

后端:
  • 基础框架: 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

  1. 本地搭建好 java8 环境,数据库 MySQL5.5+, 克隆项目
  2. 导入 SQL 文件至数据库中
  3. 配置 maven, 等待依赖下载完成
  4. IDE 安装好 lombok 插件
  5. 启动访问 http://localhost:8080 即可
  6. 账号:【学生: stu/123】【教师: tea/123】【其他:other/123】【管理员:admin/123】
  7. swagger API 在线文档, 启动访问:http://localhost:8080/doc.html

使用说明

  1. 本项目适用于大学生实训, 或者想要快速搭建一个后台管理类项目的朋友,或者个人学习使用
  2. 不要说为啥这个项目这个东西没加, 哪个东西没加, 针对的层次不一样, 要求也不一样
  3. 很多我也想加, 但是复杂起来了, 不适合目标人群使用
  4. 为了方便大家使用, 并未对密码进行加密, 想要加密的:大家可以在插入用户的时候对密码加密, 在 loadByUsername 中去除密码加密即可
  5. 如果想要前后端分离的, 只需要把 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)相关推荐

  1. 基于SpringBoot的图书管理系统[毕业设计]

    基于SpringBoot的图书管理系统[毕业设计] 前言 该图书管理系统是基于SpringBoot的项目,包含源码和非正式论文,下载地址: https://download.csdn.net/down ...

  2. 基于SpringBoot的图书管理系统毕业设计

    图书管理系统 摘要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆管理的要求下,开发一款整体式 ...

  3. 基于Springboot实现图书管理系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 系统编号:BX-XX-040 图书管理系统 ,使用当前最为流 ...

  4. 毕业设计-基于Springboot实现图书管理系统

     系统编号:BX-XX-040 图书管理系统 ,使用当前最为流行的 SpringBoot 框架,是一个不错的毕业设计项目. 此项目分为两个角色:管理员角色和用户角色,分别实现了图书的管理操作和用户的借 ...

  5. 【ssmp】springboot综合开发——图书管理系统【CRUD】

    前言 springboot项目--图书管理系统 五一玩的很尽兴,不知不觉学习springboot也有2个多月了,还是想着对之前所学知识点进行综合,于是便有了这期的综合开发的图书管理系统.虽然总体来看还 ...

  6. java图书馆管理系统_六天写出来的基于Swing的图书管理系统你不来吐槽一下?

    前段时间学习完了MySQL和JDBC,想着自己做个东西实战一下,于是写了一个烂大街的图书管理系统...但好歹是自己一个人日夜兼程,硬着头皮做出来的还像样的东西,总结一手吧.看的人欢迎吐槽.我会从以下几 ...

  7. 若依(基于SpringBoot的权限管理系统)集成MobileIMSDK实现IM服务端的搭建

    场景 若依(基于SpringBoot的权限管理系统)的快速搭建: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/111030441 ...

  8. 若依(基于SpringBoot的权限管理系统)的快速搭建

    场景 若依管理系统 基于SpringBoot的权限管理系统 官网地址: http://www.ruoyi.vip/ 下载地址: https://gitee.com/y_project/RuoYi 注: ...

  9. 基于SpringBoot的库存管理系统

    基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...

最新文章

  1. Linux 用echo输出带特效的字体
  2. Update item to this version和Revert to this version区别
  3. linux——samba共享以及基础用法
  4. mongoDB3.4主从复制实现(第一种情况亲测)
  5. 二、织物具备超级防水效果的条件?
  6. Hibernate读书笔记
  7. UI展示样机素材|让作品看起来毫无痕迹,还原场景!
  8. 将图片序列帧合成mp4_超级详细!如何将B站缓存m4s文件无损转换为mp4格式
  9. Codeforces Round #757 (Div. 2)ABCD1
  10. socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
  11. 【ARM】2410裸机系列-中断处理
  12. OFFICE软件有哪三大语言功能?
  13. 努力做一个优秀的programmer [ C# 影院售票系统]
  14. 广西教育培训网(Gxpx365)2018公务员全员培训考试参考+学法用法答案搜索工具
  15. 联想入选恒生指数成分股
  16. 孤独求败:美国海军邀黑客“黑掉军舰”
  17. python绘制qq图_Python中作QQ图(quantilequantile Plot)
  18. 史上最全网址导航大全,让世上没有找不到的好东西
  19. linux下进入隐藏文件夹命令,Linux命令-----grep不查找隐藏文件夹的方法
  20. 开发运维(DevOps)自动化运维与持续交付企业级实战

热门文章

  1. resize函数了解
  2. 如何下载API开发文档
  3. .env.development(开发环境)、.env.prodction(正式环境)、自定义环境
  4. Python自动整理问卷星上传截图并打包
  5. 剑指Offer 刷题记录
  6. 十条绿色IT最佳实践共建高效节能数据中心
  7. caffe之deconv
  8. 动态规划法求解整数拆分问题
  9. vm虚拟机安装openwrt或群辉教程
  10. Redis的事务机制