day02项目【环境搭建和讲师管理接口开发】
文章平均质量分 65
谷粒学院-微服务+全栈在线教育实战项目环境搭建和讲师管理接口开发
「已注销」
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅
展开
-
10-统一日志处理
一、日志1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别设置日志级别# 设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上二、Logback日志spring boot内部使用Logback作为日志实现的框架。Logback和lo原创 2021-01-18 11:38:03 · 255 阅读 · 0 评论 -
09-统一异常处理
一、什么是统一异常处理1、制造异常除以02、什么是统一异常处理我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理二、统一异常处理1、创建统一异常处理器在service-base中创建统一异常处理类GlobalExceptionHandler.java:/** * 统一异常处理类 */@ControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandle原创 2021-01-18 11:28:49 · 135 阅读 · 0 评论 -
08-新增和修改讲师接口开发
一、自动填充封装1、在service-base模块中添加创建包handler,创建自动填充类 MyMetaObjectHandler@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("gmtCreate",原创 2021-01-18 11:21:54 · 195 阅读 · 0 评论 -
07-分页和条件查询接口开发
一、分页1、MyBatisPlusConfig中配置分页插件/** * 分页插件 */@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}2、分页Controller方法TeacherAdminController中添加分页方法/** * 3、分页查询讲师的方法 */ @ApiOperation(value原创 2021-01-18 11:07:37 · 310 阅读 · 0 评论 -
06-统一返回结果对象
一、统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:1)、列表:{ "success": true, "code": 20000, "message": "成功", "dat原创 2021-01-18 10:57:00 · 143 阅读 · 0 评论 -
05-配置Swagger2生成API接口文档
一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测性 (直接在接口文档上进行测试,以方便理解业务)二、配置Swagger21、创建comm原创 2021-01-18 10:48:24 · 127 阅读 · 0 评论 -
04-讲师管理模块配置和生成代码
一、讲师管理模块配置1、在service下面service-edu模块中创建配置文件1)、resources目录下创建文件 application.properties# 服务端口server.port=8001# 服务名spring.application.name=service-edu# 环境设置:dev、test、prodspring.profiles.active=dev# mysql数据库连接spring.datasource.driver-class-name=com原创 2021-01-18 10:37:55 · 160 阅读 · 0 评论 -
03-搭建项目工程(service模块)
一、搭建service模块1、在父工程guli-parent下面创建模块service1)、选择 maven类型,点击下一步2)、输入模块名称 service,下一步完成创建2、添加模块类型是pom<artifactId> 节点后面添加 pom类型<artifactId>service</artifactId><packaging>pom</packaging>3、添加项目需要的依赖<dependencies&原创 2021-01-18 10:25:22 · 118 阅读 · 0 评论 -
02-搭建项目工程(父工程)
一、工程结构介绍1、工程结构2、模块说明guli-parent:在线教学根目录(父工程),管理四个子模块:canal-client:canal数据库表同步模块(统计同步数据)common:公共模块父节点common-util:工具类模块,所有模块都可以依赖于它service-base:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它spring-security:认证与授权模块,需要认证授权的service服务依赖于原创 2021-01-18 10:19:28 · 119 阅读 · 0 评论 -
01-数据库设计
一、数据库设计1、数据库guli_edu2、数据表guli_edu.sql二、数据库设计规约以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库地址:https://github.com/alibaba/p3c.git1)、库名与应用名称尽量一致2)、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3)、表名不使用复数名词4)、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gm原创 2021-01-18 10:08:56 · 106 阅读 · 0 评论