
项目
文章平均质量分 79
记录较大项目的实战开发过程
玉面大蛟龙
阿里巴巴后端工程师
展开
-
谷粒学苑项目实战(十五):实现单点登录与注册功能
一、实现单点登录有关单点登录的讲解在我的博客中:浅析单点登录(重点讲解OAuth2+JWT) 1、创建用户表CREATE TABLE `ucenter_member` ( `id` char(19) NOT NULL COMMENT '会员id', `openid` varchar(128) DEFAULT NULL COMMENT '微信openid', `mobile` varchar(11) DEFAULT '' COMMENT ...原创 2022-01-15 14:06:30 · 412 阅读 · 0 评论 -
浅析单点登录(重点讲解OAuth2+JWT)
一、登录的常见方式1、单一服务器模式使用session对象实现。在登录成功后,把用户数据放到session里面session.setAttribute("user", user);当需要判断是否登录时,就从session里面取数据,如果可以获取到,就是已经登录了。session.getAttribute("user");早期单一服务器(例如只有一台Tomcat)常用这种用户认证模式。 ...原创 2022-01-14 23:15:00 · 3159 阅读 · 0 评论 -
谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)
一、阿里云视频点播概述视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。二、开通服务 在阿里云产品中找到视频点播,开通。 选择按流量计费(小视频大概也就话几毛钱)三、上传一个视频 1、创建bucket 点击开通bucket 2、上传视频...原创 2021-12-22 23:46:21 · 2034 阅读 · 0 评论 -
谷粒学苑项目实战(十三):课程管理模块搭建
一、课程相关表的关系二、实现添加课程基本信息功能 1、使用代码生成器生成相关代码 还是只需要改这里 2、创建vo类封装表单提交的数据@Datapublic class CourseInfoVo { @ApiModelProperty(value = "课程ID") private String id; @ApiModelProperty(value = "课程讲师ID") p...原创 2021-12-22 15:46:39 · 1030 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalidbound statement (not found)的解决方案和造成原因分析(超详细)
一、问题描述今天使用SpringBoot整合mybaits时报了绑定异常的错误:AbstractHandlerExceptionResolver.java:194 |org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver |Resolved exception caused by handler execution: org.apache.ibatis.b...原创 2021-12-22 12:28:11 · 37188 阅读 · 7 评论 -
谷粒学苑项目实战(十二):课程分类管理模块搭建
一、实现课程分类添加功能 使用EasyExcel读取Excel中写好的课程分类来完成,关于EasyExcel可以参考我的博客:谷粒学苑项目实战(十一):使用EasyExcel实现对Excel表的读写操作_m0_49499183的博客-优快云博客...原创 2021-12-20 18:03:09 · 848 阅读 · 0 评论 -
谷粒学苑项目实战(十一):使用EasyExcel实现对Excel表的读写操作
目录一、Excel表导入导出的应用场景二、EasyExcel简介三、实现EasyExcel写操作 1、引入依赖 2、创建实体类,设置表头和添加的数据字段 3、写操作实现 4、运行测试四、实现Excel读操作 1、在实体类的注解上增加值 2、创建监听类 3、实现读操作 4、运行测试一、Excel表导入导出的应用场景 ...原创 2021-12-19 22:00:18 · 932 阅读 · 0 评论 -
谷粒学苑项目实战(十):使用Nginx配置请求转发
目录前言 一、Windows中下载Nginx二、修改conf文件 1、修改端口号 2、配置请求转发三、修改前端请求地址四、Nginx重启的注意事项五、运行测试前言 之前前端的请求端口为8001,可是现在我们又多了8002端口,后面还会有8003、8004……,如何让前端能够请求这么多的端口呢? 也许我们可以写多个BASE_API,分别对应多个端口,可是在vue框架中许...原创 2021-12-19 11:08:41 · 2470 阅读 · 0 评论 -
谷粒学苑项目实战(九):实现阿里云对象存储OSS功能
目录一、开通阿里云对象存储OSS二、创建bucket三、创建操作阿里云OSS许可证四、用代码实现头像上传功能五、引入相关依赖六、创建properties配置文件七、创建主启动类八、启动测试一下九、创建常量类,方便读取配置文件中关于oss的信息十、controller类十一、service接口,在其实现类中实现上传文件的代码十二、启动,使用swagger测试一下十三、优化一些问题 1、文件名重复问题 2、按日...原创 2021-12-19 00:09:30 · 2608 阅读 · 0 评论 -
谷粒学苑项目实战(八):实现登录功能
前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。一、修改登录地址到本地(模拟登录) 前篇文章已经讲过,传送门:谷粒学苑项目实战(七):搭建前端页面二、创建两个方法 先在controller包下创建登录的控制类 EduLoginController.java。@RestController@RequestMapping("/eduservic...原创 2021-12-17 20:34:09 · 1588 阅读 · 2 评论 -
谷粒学苑项目实战(七):搭建前端页面
一、使用压缩模板文件找到 vue-admin-template-master 压缩文件,解压后,将文件夹放到vscode的工作区二、下载依赖 cmd进入文件夹目录下,使用命令下载依赖:npm install 这个命令可能会出现错误,如果出现错误,可以重试(这个命令需要首先安装node.js,网上有很多安装教程); 也可以安装淘宝镜像:npm install -g cnpm -registry=https://re...原创 2021-12-17 20:13:57 · 498 阅读 · 0 评论 -
谷粒学苑项目实战(六):统一日志处理
一、日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别。二、设置日志级别 在application.properties中设置logging.level.root=INFO三、Logback日志spring boot内部使用Logback作...原创 2021-12-12 19:19:27 · 320 阅读 · 0 评论 -
谷粒学苑项目实战(五):统一异常处理
一、没有做全局统一异常处理时 在controller中的随便一个方法中加一个异常 然后在swagger中测试 可以看到有默认的异常处理方式。 那我们想要自定义异常处理方式,比如返回一些友好的提示,该如何去做呢?二、统一处理 1、创建统一异常处理类在service-base中创建exceptionhandler包,在包下创建统一异常处理类GlobalException...原创 2021-12-12 00:54:07 · 481 阅读 · 0 评论 -
谷粒学苑项目实战(四):将返回结果统一为json格式
一、为什么要将返回结果统一 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数 据就可以。但是一般会包含状态码、返回消息、数据这几部分内容。 例如,我们的系统要求返回的基本数据格式如下: 列表: 分页: 没有...原创 2021-12-10 20:55:11 · 986 阅读 · 0 评论 -
谷粒学苑项目实战(三):整合Swagger2
目录一、Swagger介绍二、整合Swagger 1、创建common模块 2、引入相关依赖 3、创建模块service_base 4、创建SwaggerConfig 5、在service中引入service_base 6、在启动类上添加注解三、启动测试四、常见问题解决一、Swagger介绍前后端分离开发模式中,api文档是最好的沟通方式。...原创 2021-12-09 15:09:15 · 789 阅读 · 0 评论 -
谷粒学苑项目实战(二):讲师管理模块搭建
一、搭建service子模块 在guli_parent下创建普通maven工程 service,这个模块里面我们要放置所有的service模块 导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2021-12-09 13:59:50 · 1659 阅读 · 0 评论 -
谷粒学苑项目实战(一):项目介绍和环境搭建
一、在线教育项目背景简单介绍 1、基本概述在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学 活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作 繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。 2、发展潜力所有人离不开教育:早期教育、课外辅导、少儿英语、职业教育、出国留学、商学院、移民服务……而 在信息化爆发式发展的趋势下,...原创 2021-12-08 10:57:38 · 2640 阅读 · 3 评论