




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章电子商务平台的设计与实现(SpringBoot+Thymleaf+MyBatis)学习目的与要求本章通过一个小型的电子商务平台,讲述如何使用SpringBoot+Thymeleaf+MyBatis开发一个Web应用,其中主要涉及的技术包括Spring、SpringMVC、SpringBoot框架技术、MyBatis持久层技术、Thymeleaf表现层技术。通过本章的学习,掌握基于Thymeleaf+MyBatis的SpringBootWeb应用开发的流程、方法以及技术。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.1系统设计电子商务平台分为两个子系统,一是后台管理子系统,一是电子商务子系统。下面分别说明这两个子系统的功能需求与模块划分。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
1.后台管理子系统后台管理子系统要求管理员登录成功后,才能对商品进行管理,包括添加商品、查询商品、修改商品以及删除商品。除商品管理外,管理员还需要对商品类型、注册用户以及用户的订单等进行管理。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.电子商务子系统1)非注册用户非注册用户或未登录用户具有的功能如下:浏览首页、查看商品详情以及搜索商品的功能。2)用户成功登录的用户除具有未登录用户具有的功能外,还具有购买商品、查看购物车、收藏商品、查看订单、查看收藏以及查看用户个人信息的功能。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.1.2系统模块划分《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
后台管理子系统商品管理销量统计用户管理安全退出新增商品删除商品修改商品查询商品查询用户删除用户类型管理新增类型删除类型查询类型月统计类型统计11.1.2系统模块划分《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.2数据库设计系统采用加载纯Java数据库驱动程序的方式连接MySQL8数据库。在MySQL8中创建数据库ch11,并在ch11中创建8张与系统相关的数据表:ausertable、busertable、carttable、focustable、goodstable、goodstype、orderdetail和orderbasetable。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.2.1数据库概念结构设计1.管理员包括管理员ID、用户名和密码。管理员的用户名和密码由数据库管理员预设,不需要注册。2.用户包括用户ID、邮箱和密码。注册用户的邮箱不能相同,用户ID唯一。3.商品类型包括类型ID和类型名称。商品类型由数据库管理员管理,包括新增和删除管理。4.商品包括商品编号、名称、原价、现价、库存、图片以及类型。其中,商品编号唯一,类型与“3.商品类型”关联。5.购物车包括购物车ID、用户ID、商品编号以及购买数量。其中,购物车ID唯一,用户ID与“2.用户”关联,商品编号与“4.商品”关联。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.2.1数据库概念结构设计6.收藏商品包括ID、用户ID、商品编号以及收藏时间。其中,ID唯一,用户ID与“2.用户”关联,商品编号与“4.商品”关联。7.订单基础信息包括订单编号、用户ID、订单金额、订单状态以及下单时间。其中,订单编号唯一,用户ID与“2.用户”关联。8.订单详情包括订单编号、商品编号以及购买数量。其中,订单编号与“7.订单基础信息”关联,商品编号与“4.商品”关联。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.2.1数据库概念结构设计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.2.2数据逻辑结构设计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
字
段含义类
型长
度是否为空id管理员ID(PK自增)int0noaname用户名varchar50noapwd密码varchar50no字
段含义类
型长
度是否为空id用户ID(PK自增)int0nobemailE-mailvarchar50nobpwd密码varchar50no字
段含义类
型长
度是否为空idID(PK自增)int0notypename名称varchar50no字
段含义类
型长
度是否为空id编号(PK自增)int0nogname名称varchar50nogoprice原价double0nogrprice现价double0nogstore库存int0nogpicture图片varchar50
isRecommend是否推荐tinyint0noisAdvertisement是否广告tinyint0nogoodstype_id类型(FK)int0no11.2.2数据逻辑结构设计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
字
段含义类
型长
度是否为空idID(PK自增)int0nobusertable_id用户ID(FK)int0nogoodstable_id商品编号(FK)int0noshoppingnum购买数量int0no字
段含义类
型长度是否为空idID(PK自增)int0nogoodstable_id商品ID(FK)int0nobusertable_id用户ID(FK)int0nofocustime收藏时间datetime0no字
段含义类
型长
度是否为空idID(PK自增)int0nobusertable_id用户ID(FK)int0noamount金额double0nostatus订单状态tinyint0noorderdate下单时间datetime0no字
段含义类
型长
度是否为空idID(PK自增)int0noorderbasetable_id订单编号(FK)int0nogoodstable_id商品编号(FK)int0noshoppingnum购买数量int0no目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.3.1添加相关依赖新建一个基于Thymeleaf+MyBatis的SpringBootWeb应用ch11,在ch11应用中开发本系统。除了IntelliJIDEA快速创建基于Thymeleaf+MyBatis的SpringBootWeb应用自带的spring-boot-starter-thymeleaf、mybatis-spring-boot-starter和spring-boot-starter-web依赖外,还需要向ch11应用的pom.xml文件中添加表单验证依赖hibernate-validator、LombokJava增强库依赖以及MySQL连接器依赖,具体见源代码ch11的pom.xml文件。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.3.2HTML页面及静态资源管理系统由后台管理和电子商务两个子系统组成,为了方便管理,两个子系统的HTML页面分开存放。在src/main/resources/templates/admin目录下存放与后台管理子系统相关的HTML页面;在src/main/resources/templates/user目录下存放与电子商务子系统相关的HTML页面;在src/main/resources/static目录下存放与整个系统相关的BootStrap及jQuery。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
1.后台管理子系统管理员在浏览器的地址栏中输入http://localhost:8080/ch11/admin/toLogin访问登录页面,登录成功后,进入后台商品管理主页面(adminGoods.html),adminGoods.html的运行效果如图11.4所示。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
2.电子商务子系统注册用户或游客在浏览器的地址栏中输入http://localhost:8080/ch11可以访问电子商务子系统的首页(index.html),index.html的运行效果如图11.5所示。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.3.3应用的包结构1.com.ch.ch11包该包中包括应用的主程序类Ch11Application、统一异常处理类GlobalExceptionHandleController以及自定义异常类NoLoginException。2.com.ch.ch11.controller包系统的控制器类都在该包中,后台管理相关的控制器类在admin子包中,电子商务相关的控制器类在before子包中。3.com.ch.ch11.entity包实体类存放在该包中。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.3.3应用的包结构4.com.ch.ch11.repository包该包中存放的Java接口程序是实现数据库的持久化操作。每个接口方法与SQL映射文件中的id相同。后台管理相关的数据库操作在admin子包中,电子商务相关的数据库操作在before子包中。5.com.ch.ch11.service包service包中有两个子包:admin和before,admin子包存放后台管理相关业务层的接口与实现类;before子包存放电子商务相关业务层的接口与实现类。6.com.ch.ch11.util包该包中存放的是系统的工具类。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.3.4配置文件server.servlet.context-path=/ch11spring.datasource.url=jdbc:mysql://localhost:3306/ch11?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8spring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Drivermybatis.type-aliases-package=com.ch.ch11.entity#告诉系统在哪里去找mapper.xml文件(映射文件)mybatis.mapperLocations=classpath:mappers/*.xml#在控制台输出SQL语句日志.ch.ch11.repository=debug#关闭Thymeleaf模板引擎缓存(使页面热部署),默认是开启的spring.thymeleaf.cache=false#上传文件时,默认单个上传文件大小是1MB,max-file-size设置单个上传文件大小spring.servlet.multipart.max-file-size=50MB#默认总文件大小是10MB,max-request-size设置总上传文件大小spring.servlet.multipart.max-request-size=500MB《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4组件设计本系统的组件包括管理员登录权限验证控制器、前台用户登录权限验证控制器、验证码、统一异常处理以及工具类。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4.1管理员登录权限验证从系统分析得知,管理员成功登录后,才能管理商品、商品类型、用户、订单等功能模块。因此,本系统需要对这些功能模块的操作进行管理员登录权限控制。在com.ch.ch11.controller.admin包中创建AdminBaseController控制器类,该类中有一个@ModelAttribute注解的方法isLogin。isLogin方法的功能是判断管理员是否已成功登录。需要进行管理员登录权限控制的控制器类继承AdminBaseController类即可,因为带有@ModelAttribute注解的方法首先被控制器执行。AdminBaseController控制器类的核心代码如下:@ControllerpublicclassAdminBaseController{ @ModelAttributepublicvoidisLogin(HttpSessionsession)throwsNoLoginException{if(session.getAttribute("auser")==null){thrownewNoLoginException("没有登录");}}}《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4.2前台用户登录权限验证从系统分析得知,用户成功登录后,才能购买商品、收藏商品、查看购物车、我的订单以及个人信息。与管理员登录权限验证同理,在com.ch.ch11.controller.before包中创建BeforeBaseController控制器类,该类中有一个@ModelAttribute注解的方法isLogin。isLogin方法的功能是判断前台用户是否已成功登录。需要进行前台用户登录权限控制的控制器类继承BeforeBaseController类即可。BeforeBaseController控制器类的代码与AdminBaseController基本一样,为节省篇幅,不再赘述。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4.3验证码本系统验证码的使用步骤如下:1.创建产生验证码的控制器类在com.ch.ch11.controller.before包中,创建产生验证码的控制器类ValidateCodeController,具体代码参见本书提供的源程序ch11。2.使用验证码在需要验证码的HTML页面中,调用产生验证码的控制器显示验证码,示例代码片段如下:<imgth:src="@{/validateCode}"id="mycode">《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4.4统一异常处理使用注解@ControllerAdvice和@ExceptionHandler创建统一异常处理类GlobalExceptionHandleController。使用注解@ControllerAdvice的类是一个增强的Controller类,在增强的控制器类中使用@ExceptionHandler注解的方法对所有控制器类进行统一处理异常。核心代码如下:@ControllerAdvicepublicclassGlobalExceptionHandleController{ @ExceptionHandler(value=Exception.class) publicStringexceptionHandler(Exceptione,Modelmodel){ Stringmessage=""; //数据库异常
if(einstanceofSQLException){ message="数据库异常"; }elseif(einstanceofNoLoginException){ message="未登录异常"; }else{//未知异常
message="未知异常"; } model.addAttribute("mymessage",message); return"myError"; }}《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.4.5工具类本系统使用的工具类有两个:MD5Util和MyUtil。MD5Util工具用来对明文密码加密,MyUtil工具里包含文件重命名和获得用户信息两个功能。MD5Util和MyUtil的代码参见本书提供的源程序ch11。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.1管理员登录《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.2类型管理《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.3添加商品《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.4查询商品《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.5修改商品《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.6删除商品单击图11.4中“删除”超链接('javascript:deleteGoods('+${gds.id}+')')可实现单个商品的删除。成功删除(关联商品不允许删除)后,返回删除商品管理主页面。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.7按月销量统计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.8按类型销量统计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.9查询订单《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.10用户管理《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.5.11安全退出在后台管理主页面中,单击“安全退出”超链接(loginOut),将返回后台登录页面。系统根据@RequestMapping注解找到对应控制器类com.ch.ch11.controller.admin.UserAndOrderAndOutController的loginOut方法处理请求。在loginOut方法中执行session.invalidate()将session失效,并返回后台登录页面。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录11.1系统设计11.2数据库设计11.3系统管理11.4组件设计11.5后台管理子系统的实现11.6前台电子商务子系统的实现《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.1导航栏及首页搜索《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.2推荐商品及最新商品推荐商品是根据商品表中的字段isRecommend值判断的。最新商品是以商品ID排序的,因为商品ID是用MySQL自动递增产生的。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.3用户注册《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.4用户登录《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.5商品详情《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.6收藏商品登录成功的用户可以在商品详情页面、首页以及搜索商品结果页面,单击“加入收藏”按钮收藏该商品。此时,请求路径为cart/focus(Ajax实现)。系统根据@RequestMapping注解找到com.ch.ch11.controller.before.CartController控制器类的focus方法处理请求。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.7购物车《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.8下单《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.9个人信息《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.10我的收藏《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
11.6.11我的订单《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
本章小结本章讲述了电子商务平台通用功能的设计与实现。通过本章的学习,读者不仅掌握SpringBoot应用开发的流程、方法和技术,还应该熟悉电子商务平台的业务需求、设计以及实现。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
第12章名片系统的设计与实现(SpringBoot+Vue.js3+MyBatis-Plus)学习目的与要求本章以名片管理系统的设计与实现为综合案例,讲述如何使用SpringBoot+Vue.js3+MyBatis-Plus开发一个前后端分离的应用程序。通过本章的学习,掌握基于SpringBoot+Vue.js3+MyBatis-Plus的前后端分离的应用程序的开发流程、方法以及技术。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录12.1系统设计12.2数据库设计12.3使用IntelliJIDEA构建后端系统12.4使用VueCLI构建前端系统12.5测试运行《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.1.1系统功能需求名片管理系统是针对注册用户使用的系统。系统提供的功能如下:1.非注册用户可以注册为注册用户。2.成功注册的用户,可以登录系统。3.成功登录的用户,可以添加、修改、删除以及浏览自己客户的名片信息。4.成功登录的用户,可以修改密码。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.1.2系统模块划分《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
名片管理系统名片管理安全退出添加名片删除名片修改名片查询名片修改密码目录12.1系统设计12.2数据库设计12.3使用IntelliJIDEA构建后端系统12.4使用VueCLI构建前端系统12.5测试运行《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.2.1数据库概念结构设计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.2.2数据库逻辑结构设计《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
字
段含义类
型长
度是否为空id编号(PK)int0nouname用户名varchar50noupwd密码varchar32no字
段含义类
型长
度是否为空id编号(PK)int0noname名称varchar50notelephone电话varchar20noemail邮箱varchar50
company单位varchar50
post职务varchar50
address地址varchar50
logo_name图片varchar30
user_id所属用户int0no目录12.1系统设计12.2数据库设计12.3使用IntelliJIDEA构建后端系统12.4使用VueCLI构建前端系统12.5测试运行《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.1创建SpringBootWeb应用使用IntelliJIDEA创建基于Lombok、SpringDataRedis、Springcacheabstraction以及SpringWeb依赖的SpringBootWeb应用ch12。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.2修改pom.xml修改后端应用ch12的pom.xml文件,添加MySQL连接器依赖、MyBatis-Plus依赖以及Java工具类Hutool依赖《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.3配置数据源等信息server.servlet.context-path=/cardmisspring.servlet.multipart.location=D:/data/apps/tempserver.port=8443#数据库地址spring.datasource.url=jdbc:mysql://localhost:3306/ch12?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8#数据库用户名spring.datasource.username=root#数据库密码spring.datasource.password=root#数据库驱动spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#设置包别名(在Mapper映射文件中直接使用实体类名)mybatis-plus.type-aliases-package=com.ch.ch12.entity#在控制台输出SQL语句日志.ch.ch12.mapper=debug#让控制器输出的JSON字符串格式更美观spring.jackson.serialization.indent-output=true《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.4创建持久化实体类根据名片管理系统功能可知,该系统共有两个实体:用户(User)和卡片(Card)。因此,需要在应用ch12的src/main/java目录下,创建com.ch.ch12.entity包,并在包中创建User和Card实体类。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.5创建Mapper接口在后端应用ch12中,使用MyBatis-Plus进行数据访问。因此,在应用ch12的src/main/java目录下,创建com.ch.ch12.mapper包,在包中针对两个实体类创建数据访问接口UserMapper和CardMapper,并分别继承BaseMapper接口。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.6创建业务层在Spring框架中,提倡使用接口。因此,在后端应用ch12的业务层中,涉及Service接口和Service实现类。Service接口继承IService接口,Service实现类继承ServiceImpl类。在应用ch12的src/main/java目录下,创建com.ch.ch12.service包,并在包中创建Service接口(CardService与UserService)和实现类(CardServiceImpl和UserServiceImpl)。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.7创建控制器层在本章前后端系统中,使用Hutool的JWTUtil进行Token签名,并使用拦截器判断是否签名,在不需要签名的控制器方法上标注自定义注解@AuthIgrone。在应用ch12的src/main/java目录下,创建com.ch.ch12.controller包,并在包中创建UserController和CardController控制器。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.8创建跨域响应头设置过滤器跨域访问涉及请求域名、请求方式、发送的内容类型以及携带证书式访问等问题。在后端系统中,将这些设置放在应用程序的主类中完成。//跨域设置
privateCorsConfigurationcorsConfig(){CorsConfigurationcorsConfiguration=newCorsConfiguration();//允许跨域请求的域名
corsConfiguration.addAllowedOrigin("*");//允许发送的内容类型
corsConfiguration.addAllowedHeader("*");//跨域请求允许的请求方式
corsConfiguration.addAllowedMethod("*");corsConfiguration.setMaxAge(3600L);returncorsConfiguration;
}《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.9创建工具类在后端系统ch12中,使用工具类MyUtil的getNewFileName方法对文件进行重命名,使用工具类MD5Util的MD5方法对用户密码进行加密。工具类MyUtil和MD5Util的代码略,请读者参见本书提供的源程序ch12。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.3.10MyBatis-Plus分页插件、Redis以及Token签名配置使用MyBatis-Plus访问数据库时,需要配置分页插件MybatisPlusInterceptor才能使用MyBatis-Plus的分页功能。因此,在后端系统ch12中,需要配置分页插件MybatisPlusInterceptor,见mon.config包中的MybatisPlusConfig配置类。在后端系统ch12中,使用Redis及SpringCache缓存技术进行签名数据的存储。Redis配置类RedisConfig和Redis工具类RedisUtil,分别位于mon.config和mon.sercurity.utils包中。在后端系统ch12中,使用Hutool的JWTUtil进行Token签名,并使用拦截器AuthInterceptor判断是否签名,在不需要签名的控制器方法上标注自定义注解@AuthIgrone。JWTUtil、AuthInterceptor以及AuthIgrone的相关类位于mon.sercurity包中。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
目录12.1系统设计12.2数据库设计12.3使用IntelliJIDEA构建后端系统12.4使用VueCLI构建前端系统12.5测试运行《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.4.1安装Node.js利用VueCLI(Vue脚手架)搭建名片管理的前端系统cardmis-vue。因为需要使用npm安装VueCLI,而npm是集成在Node.js中的,所以需要首先安装Node.js。通过访问官网/en/即可下载对应版本的Node.js,本书下载的是“16.15.1LTS”。下载完成后运行安装包node-v16.15.1-x64.msi,一直下一步即可完成安装。然后在命令行窗口中输入命令node-v,检查是否安装成功。出现了Node.js的版本号,说明Node.js已安装成功。同时,npm包管理器也已经安装成功,可以输入npm-v查看版本号。最后,输入npm-ginstallnpm命令,可将npm更新至最新版本。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.4.2安装VueCLI并构建前端项目cardmis-vue1.全局安装VueCLI打开cmd命令行窗口,输入命令npminstall-g@vue/cli全局安装Vue脚手架,输入命令vue--version查看版本(测试是否安装成功)。如果需要升级全局的VueCLI,在cmd命令行窗口运行npmupdate-g@vue/cli命令即可。2.打开图形化界面安装成功后,在命令行窗口,继续输入命令vueui打开一个浏览器窗口,并以图形化界面引导至项目创建的流程。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.创建项目《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
3.创建项目《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.4.3使用VSCode打开项目可通过“”地址下载VSCode,本书使用的安装文件是VSCodeUserSetup-x64-1.52.1.exe(双击即可安装)。VSCode中许多插件需要我们安装,例如,我们安装Vue.js的插件Vetur。打开VSCode,点击左侧最下面一个图标,按照图12.9所示的步骤安装即可。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.4.3使用VSCode打开项目使用VSCode打开(File—>OpenFolder,选择项目目录)第12.4.2节创建的前端项目cardmis-vue。打开后,在Terminal终端输入npmrunserve命令启动服务。在浏览器地址栏中,访问http://localhost:8080/即可运行项目cardmis-vue。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒
主编,清华大学出版社,2024
12.4.4安装ElementPlus和@element-plus/icons-vue首先,使用VSCode打开项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 4 Section B 2a-2e 教学设计 2024-2025学年人教版八年级英语下册
- 2024-2025版新教材高中化学 第2章 第2节 第1课时 氯气的性质教学设计 新人教版必修第一册
- Unit 5 A happy day(教学设计)-2024-2025学年辽师大版(三起)(2024)英语三年级上册
- 《第四单元 外国影视音乐 唱歌 小小少年》(教学设计)-2023-2024学年人教版音乐六年级上册
- 《小数的意义》(教学设计)-2024-2025学年四年级下册数学人教版
- 2023二年级数学上册 九 除法第1课时 长颈鹿与小鸟(1)配套教学设计 北师大版
- 三年级品德与社会上册 3.1 规则在哪里说课教学设计 新人教版
- 16《初识“WPS演示”》四年级信息技术教学设计 苏科版
- 《垃圾问题小思考》(教案)-2024-2025学年三年级上册综合实践活动吉美版
- 《自制收纳盒》(教案)-四年级上册劳动苏科版
- 2025年河北省保定市徐水区中考一模语文试题(原卷版+解析版)
- 2025届贵州省安顺市高三二模语文试题
- 2025中国海洋大学辅导员考试题库
- 新疆维吾尔自治区普通高职(专科)单招政策解读与报名课件
- 2024年昆明渝润水务有限公司招聘考试真题
- 2025-2030中国小武器和轻武器行业市场发展趋势与前景展望战略研究报告
- 高中主题班会 高考励志冲刺主题班会课件
- 高三复习:2025年高中化学模拟试题及答案
- 月考试卷(1~3单元)(试题)-2024-2025学年六年级下册数学人教版(带答案)
- 8.1薪火相传的传统美德 教学设计-2024-2025学年统编版道德与法治七年级下册
- 中国急性缺血性卒中诊治指南(2023)解读
评论
0/150
提交评论