基于SpringBoot 2.x开发的简易版图书管理系统(实现对图书的CRUD)

文章目录:

1.项目源码链接

2.项目开发前景

3.项目大体介绍

4.项目整体架构

5.项目运行结果图

6.结束语


1.项目源码链接

GitHub链接:https://github.com/2656307671/-SpingBoot-2.x-Book-CRUD

Gitee码云链接:SpingBoot-2.x-Book-CRUD: 基于SpingBoot 2.x 实现图书的CRUD


2.项目开发前景

这个小项目呢,主要是因为最近在学习SpringBoot的入门阶段的内容,其中包括(集成MyBatis、使用RESTful风格、打jar、war包并部署到tomcat、引用Thymeleaf模板引擎),学完这部分之后,就感觉使用SpringBoot做开发,相比之前的SSM真的方便简化太多了,代码量减少了(印象最深的就是pom.xml文件中的依赖项大大减少、不用再写xml配置文件等等)。这个真的强,所以就联想出来了这样一个简单的图书管理系统。最后说一句:SpringBoot yyds😄😄😄


3.项目大体介绍

1.项目耗时:4天(需求分析1天 + 开发2天 + 改bug1天)

2.项目所具备的功能:用户注册,用户登录,用户退出,实现对图书的CRUD

3.项目涉及语言:Java(版本JDK14)、MySQL(版本8.0.23)、HTML、CSS、JavaScript

4.项目架构:基于Maven

5.项目后端框架:基于SpringBoot

6.项目运行:基于SpringBoot内嵌Tomcat服务器

7.项目前端框架:基于BootStrap & SpringBoot中的Thymeleaf模板引擎

8.项目开发工具:IDEA + Navicat

9.项目源码链接:1)GitHub: https://github.com/2656307671/
               2)Gitee码云: https://gitee.com/szh-forever-young/

10.项目总结 + 运行效果图:CSDN: szh-forever-young.blog.csdn.net

4.项目整体架构


5.项目运行结果图


6.结束语

下面就要全身心的投入到分布式(Dubbo、Nginx、RabbitMQ等等)的学习中了,这个项目暂时就放在这里了。由于我也是初学Java,有大佬看到这篇文章中的错误或者是哪个方面表达的不完整、不严谨,还望指出,感谢感谢!!! 😄😄😄

  • 20
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 34
    评论
好的,以下是一个基于SpringBoot图书管理系统的例子,该系统不需要前端,只能通过API进行访问和管理: 1. 首先,定义Book类,表示图书信息: ```java public class Book { private Long id; private String title; private String author; private String isbn; private Integer year; // 省略getter/setter方法 } ``` 2. 定义BookRepository接口,用于定义对图书信息的CRUD操作: ```java public interface BookRepository { List<Book> findAll(); Book findById(Long id); Book save(Book book); void deleteById(Long id); } ``` 3. 实现BookRepository接口,使用List作为数据存储容器: ```java @Repository public class BookRepositoryImpl implements BookRepository { private List<Book> books = new ArrayList<>(); @Override public List<Book> findAll() { return books; } @Override public Book findById(Long id) { return books.stream() .filter(book -> book.getId().equals(id)) .findFirst() .orElse(null); } @Override public Book save(Book book) { if (book.getId() == null) { book.setId(System.currentTimeMillis()); } books.add(book); return book; } @Override public void deleteById(Long id) { books.removeIf(book -> book.getId().equals(id)); } } ``` 4. 定义BookController类,用于处理对图书信息的API调用: ```java @RestController @RequestMapping("/books") public class BookController { @Autowired private BookRepository bookRepository; @GetMapping public List<Book> findAll() { return bookRepository.findAll(); } @GetMapping("/{id}") public Book findById(@PathVariable Long id) { return bookRepository.findById(id); } @PostMapping public Book save(@RequestBody Book book) { return bookRepository.save(book); } @DeleteMapping("/{id}") public void deleteById(@PathVariable Long id) { bookRepository.deleteById(id); } } ``` 5. 在SpringBoot应用程序启动类中添加@EnableAutoConfiguration和@ComponentScan注解,启用自动配置和组件扫描: ```java @SpringBootApplication @EnableAutoConfiguration @ComponentScan(basePackages = "com.example.library") public class LibraryApplication { public static void main(String[] args) { SpringApplication.run(LibraryApplication.class, args); } } ``` 6. 运行应用程序,通过API访问和管理图书信息: - 获取所有图书信息:GET /books - 获取指定图书信息:GET /books/{id} - 添加图书信息:POST /books,请求体为JSON格式的Book对象 - 删除指定图书信息:DELETE /books/{id} 以上就是一个基于SpringBoot图书管理系统的例子,不需要前端,只能通过API进行访问和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胜天半子-祁同伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值