文章目录
- 1. 实训目的
- 2. 系统设计
- 3. 运行演示
- 4. 实现步骤
- 4.1 创建数据库与表
- 4.2 创建Spring Boot项目
- 4.3 创建实体类
- 4.4 创建映射器接口
- 4.5 编写应用配置文件
- 4.6 测试映射器接口
- 4.7 创建服务类
- 4.8 创建控制器
- 4.9 准备静态资源
- 4.10 创建模板页面
- 4.11 测试整个项目
- 5. 实训总结
1. 实训目的
- 通过本次 Spring Boot 项目实训,旨在帮助学生掌握基于 Spring Boot 框架的图书信息网站开发全流程。从项目搭建、数据库设计、前后端交互到功能实现,学生将深入理解 Spring Boot 的高效开发模式,提升解决实际问题的能力,为未来从事 Java Web 开发工作奠定坚实基础。
2. 系统设计
- 下图展示了一个图书信息网站系统设计的流程图,主要包括用户登录和注册两个功能。用户登录成功后可查看图书页面,加入购物车,显示购物车,或注销返回登录页面。登录失败则提示错误信息。注册成功后跳转至登录页面,失败则返回注册页面。此设计确保用户流畅操作体验,提高系统可用性和安全性。
3. 运行演示
- 演示图书信息网站操作过程
4. 实现步骤
4.1 创建数据库与表
- 本节创建了一个图书信息网站系统的数据库设计,包括用户和图书两个主要表。首先创建了名为
book_test
的数据库,并在其中创建了用户表t_user
和图书表t_book
。用户表包含用户名和密码字段,图书表包含名称、作者、出版社、价格等字段。通过SQL语句添加了用户和图书记录,并展示了如何导出数据库结构和数据的SQL脚本。整个流程涵盖了数据库的创建、数据插入和导出,为图书信息网站系统的开发提供了基础数据支持。
4.2 创建Spring Boot项目
- 首先设置项目基本信息,包括项目名称为
SpringBootBook
,选择Spring Boot 3.4.6
版本,并添加五个依赖。然后生成项目骨架,添加Druid
数据库连接池依赖。接着,添加数据库相关依赖,包括Druid
和MyBatis
。最后,刷新项目依赖以确保所有依赖正确下载并可用。
4.3 创建实体类
- 该图展示了在Spring Boot项目中创建实体类的步骤。首先,在
net.huawei.boot
包中创建了bean
子包,并在其中创建了User
和Book
两个实体类。User
类包含id、username和
password属性,并实现了getter和setter方法。
Book类包含id、name
、author、press
、price、image
和addTime
属性,同样实现了相应的访问器和修改器方法,并重写了toString
方法以返回对象信息字符串。这些实体类为项目提供了数据模型基础。
4.4 创建映射器接口
- 首先,在
net.huawei.boot
包中创建mapper
子包,并在其中创建UserMapper
和BookMapper
接口。UserMapper
接口定义了用户查询和插入方法,BookMapper
接口定义了图书查询方法。这些接口用于数据库操作,与实体类交互,实现数据访问层的功能。
4.5 编写应用配置文件
- 首先,将
application.properties
文件重命名为application.yaml
。然后配置数据源属性,包括数据库驱动、URL、用户名、密码等。接着配置MyBatis属性,包括驼峰命名法和数据库连接池设置。这些配置确保应用程序能够正确连接数据库并进行数据操作。
4.6 测试映射器接口
- 下图给出用户和书籍映射器接口的测试步骤。创建测试类,注入映射器,编写测试数据和方法,执行增删改查操作,验证接口功能。
4.7 创建服务类
- 首先,在
net.huawei.boot
包下创建service
子包,然后在该子包中创建UserService
和BookService
类。UserService
类通过@Autowired
注解注入UserMapper
,提供用户查询和插入功能。BookService
类通过@Autowired
注解注入BookMapper
,提供图书查询功能。
4.8 创建控制器
- 首先,在
net.huawei.boot.controller
包下创建UserController
和BookController
类。UserController
类通过@Autowired
注解注入UserService
,提供用户登录和注册功能。BookController
类通过@Autowired
注解注入BookService
,提供图书查询和添加购物车功能。每个控制器类都定义了相应的请求映射方法,如@GetMapping
和@PostMapping
,用于处理HTTP请求。
4.9 准备静态资源
- 首先,在
static
目录下创建images
和css
目录,并将图片资源拷贝到images
目录。接着,在css
目录下创建多个CSS文件,分别为首页、登录页、注册页、显示图书页和购物车页定义样式。这些样式文件通过设置背景图、字体、布局和颜色等属性,提升页面视觉效果和用户体验。
4.10 创建模板页面
- 下图展示了在Spring Boot项目中使用Thymeleaf模板引擎创建多个HTML模板页面的过程。包括首页、登录页面、注册页面、显示图书页面和购物车页面。每个页面通过链接相应的CSS文件来设置样式,并使用Thymeleaf的模板语法来动态渲染数据。例如,使用
th:href
和th:text
来绑定URL和文本内容,使用th:each
来遍历列表数据。这些模板页面提供了用户交互界面,支持用户登录、注册、浏览图书和查看购物车等功能。
4.11 测试整个项目
- 下图展示了一个图书网站的用户交互流程,包括首页展示、用户登录、注册、注销、图书展示和购物车页面。用户可以通过点击登录或注册链接进行身份验证,成功后可查看图书信息和购物车内容。网站使用Thymeleaf模板引擎动态生成页面内容,提供友好的用户界面和流畅的用户体验。
5. 实训总结
- 通过本次实训,我们成功实现了一个基于Spring Boot的图书管理系统。项目涵盖了数据库设计、实体类创建、映射器接口定义、服务类编写、控制器实现以及静态资源和模板页面的准备。我们使用了Thymeleaf模板引擎来动态生成页面内容,并通过MyBatis与数据库进行交互。项目测试包括用户登录、注册、图书展示和购物车功能,确保了各个模块的正确性和稳定性。整个过程加深了对Spring Boot框架的理解,掌握了前后端交互的实现方式,为后续开发提供了宝贵的经验。