
尚筹网项目
以B站尚硅谷尚筹网教学视频为基础,阅读对应开发文档,自行在IDEA上实现该项目
AlaGeek
一个正在不断成长的未来大佬
展开
-
前台会员系统架构
1、项目架构图前台会员系统架构为分布式服务架构,不像后台管理系统的单一架构,所有功能都放在一起,按前端页面展示和后端业务逻辑划分层次。前台会员系统按照功能的类型划分工程模块,其架构图如下:2、架构详情在分布式微服务中,功能被抽象成多个微服务,微服务之间只允许通过接口进行访问。为了使得微服务之间能互相找到对方,需要将所有微服务都注册到注册中心里。在本架构中,微服务总共分成两大类,一类为数据中心,一类为业务逻辑相关的微服务。i、数据中心数据中心中包含有两个微服务,所有与关系型数据库MySQL相原创 2020-08-16 10:42:36 · 3278 阅读 · 1 评论 -
SSM整合SpringSecurity
1、Spring Security是什么?Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。Spring Security的实现与RBAC模型密不可分。2、RBAC是什么?RBAC字面上的意思是基于角色的访问控制(Role-Based Access Control)。在RBAC模型中,用户具有角色,角色具有权限,而资源需要相应的权限或者角色才被允许访问。3、整合Spring Securityi、添加依赖给pom.xml文件添加Spring Security的相原创 2020-08-14 16:47:19 · 1026 阅读 · 9 评论 -
后台管理系统中的CRUD【以用户维护为例】
1、前端页面展示后台管理系统的页面如下:2、后端代码逻辑3、注意事项原创 2020-08-13 23:06:14 · 2155 阅读 · 3 评论 -
admin-component异常处理机制
1、异常处理机制系统的各个地方可能抛出异常,而不同地方抛出的相同异常它们的处理方式也可能是相同的,那么重复的去实现异常处理就太费劲了,因此需要建立一个全局范围的异常处理机制。2、实现方式在Spring框架下实现异常处理机制有两种方式,一种是用xml配置的方式,一种是用注解的方式。i、xml配置在SpringMVC的配置文件上,加上如下的Bean:<!-- 配置基于XML的异常机制 --><bean class="org.springframework.web.servlet.原创 2020-08-04 13:58:34 · 640 阅读 · 0 评论 -
admin-component登录拦截
1、SpringMVC配置系统中的大部分页面都需要登录后再访问,那么就要多每次访问都进行判断,判断用户是否已经登录。在没有SpringSecurity的日子里,要判断每次访问用户是否已经登录,就需要配置一个拦截器,在SpringMVC配置中添加代码如下:<!-- 注册拦截器 --><mvc:interceptors> <mvc:interceptor> <!-- 配置需要拦截资源,"/**"对应多层路径 --> &原创 2020-08-04 11:56:42 · 776 阅读 · 0 评论 -
common-util统一Ajax请求返回结果
1、类定义前后端交互的时候,后端返回的结果如果不统一规范,会给前端造成很大的麻烦,因此需要在通用工具类中定义一个返回结果类,代码如下:/** * 统一整个项目中Ajax请求返回的结果(未来也可以用于分布式架构各个模块间调用时返回统一类型) * @author alageek * @param <T> */public class ResultEntity<T> { public static final String SUCCESS = "SUCCESS";原创 2020-08-04 11:39:44 · 777 阅读 · 0 评论 -
common-util通用工具方法类
在系统登录的时候,我们需要对密码进行加密处理,而这个加密在别的地方也能用到,因此可以将加密操作抽象出来,放到通用工具模块中,再如前端发送给后端的请求,一种是普通的http请求,另一种是Ajax请求,在不少给前端回传数据的时候需要判断请求是否是Ajax请求,因此也可以抽象出来成为一个工具方法。1、MD5加密在尚筹网项目前期开发中,加密方式采用MD5加密,后期整合SpringSecurity后,使用其自带的加盐加密。/** * MD5加密 * @param source 明文 * @return 密原创 2020-08-04 10:19:28 · 1342 阅读 · 0 评论 -
common-util自定义异常
在Java中又很多已经定义好的异常类,但是这并不够用,比如系统在运行时出现的错误,如访问失败,登录失败,我们不能都给抛出一个运行时异常,这样会造成错误。自定义异常自定义异常只需要继承运行时异常即可,这里以登录失败异常为例:public class LoginFailedException extends RuntimeException { private static final long serialVersionUID = -1858746373532741422L; publi原创 2020-08-04 10:00:46 · 848 阅读 · 0 评论 -
MyBatis逆向工程记录【IDEA + MySQL8.0.19】
最近在B站学习尚硅谷的尚筹网项目,其中用到了MyBatis逆向工程,看着视频里很简单,跟着一步步做就出了Bug,第一时间想到了数据库版本问题,于是写篇博客记录下。MyBatis逆向工程1、pom.xml编写首先新建一个Maven项目,在其pom文件中加入MyBatis依赖,并且加入逆向工程所需要的插件和相关依赖【JDBC】,这里JDBC的版本根据所使用的MySQL版本来选择。<!-- 依赖 MyBatis 核心包 --><dependencies> <depe原创 2020-06-10 22:40:25 · 2315 阅读 · 3 评论 -
后台管理系统架构及IDEA工具下环境搭建
项目架构后台管理系统为单一架构,无需按照功能来对系统进行拆分,故简单地将系统分为以下几个工程:图中箭头表示依赖关系,其中工程分别代表:parent父工程:用于依赖管理,模块聚合,对jar包进行统一管理;webui子工程:用于向管理员展示前端页面;component子工程:包含后端业务逻辑,处理前端发送的请求;entity子工程:包含所有的实体类;util工程:包含系统中所有的通用工具类;reverse工程:通过MyBatis的逆向工程快速生成与数据库表对应的相关文件。环境搭建实际开原创 2020-08-03 15:35:28 · 4660 阅读 · 13 评论 -
尚筹网项目整体介绍
项目来源前不久在B站看了SSM整合的视频,感觉自己对SSM框架好像懂了,但是让我在实际开发项目中去写,又不是很会,如果看我博客的小伙伴有这种感觉,那么就说明跟我一样,缺乏项目经验,那么希望接下来看我的博客能有点收获。由于本来就似懂非懂,让我徒手撸一个SSM项目,也不太实际,于是我在B站找到了本项目,尚硅谷旗下的尚筹网项目,选择这个项目不是因为教程讲的有多好,而是因为教程第一课老师说这个项目是一个SSM向SpringBoot+SpringCloud过渡的项目,于是我就决定学习一下。以下是该项目在B站的链原创 2020-08-03 14:26:36 · 15517 阅读 · 47 评论