自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 spring之重温回顾

bean的获取属性注入1.基本属性注入①构造方法注入 <bean class="org.sidney.ioc.model.User" id="user"> <constructor-arg name="id" value="1"/> <constructor-arg name="username" value="sidney"/> <constructor-arg name="add..

2020-07-19 03:07:30 161

原创 MySQL底层数据优化

索引是帮助MySQL高效获取数据的排好序的数据结构其中的数据结构包含二叉树 红黑树:hashMap底层就是红黑树,会自动平衡。但不适合大量数据Hash表B-树

2020-05-31 14:00:42 167

原创 8.7课程列表模块

需求:

2020-05-25 21:56:35 152

原创 8.6 课程信息发布

一.需求需要的数据,需要四张表才能查出来,故需要编写sql语句实现多表连接查询内连接:查询两张表,有关联的数据左外连接:左边所有数据,右边关联数据右外连接:右边所有数据,左边关联数据maven加载的时候,把java类型文件进行加载,其他类型文件不会加载解决方法1.xml文件复制到target目录中2.把xml文件放到resource中3.推荐使用:通过pom.xml中或application.properties配置实现 <bui..

2020-05-25 00:00:29 133

原创 8.5小节模块的增删改查

挖坑

2020-05-24 15:45:50 421

原创 8.4章节的增删改查

课程发布2开发章节接口 添加 修改 删除删除章节1.如果章节没有小节,直接删除2.如果章节里面有小节a 删除章节的时候,把章节里面的所有小节都删除b 如果删除的章节下有小节,禁止删除根据chapterId章节id查询小节表,如果查询到数据,不进行删除修改章节删除章节挖坑...

2020-05-22 20:12:17 299

原创 8.3修改课程信息模块

需求

2020-05-21 23:34:35 541

原创 8.2课程大纲列表

一.后端实现1.创建两个实体类分别表示章节和小节,在章节实体类使用list表示小节

2020-05-19 23:49:47 125

原创 8.1添加课程信息完善

一.整合文本编辑器1.复制文本编辑器组件 组件进行复制到相关项目里2.在build/webpack.dev.conf.js中添加配置new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: true, favicon: resolve('favicon.ico'), title: 'vue-admin-template', ...

2020-05-18 22:14:01 172

原创 添加课程信息前端之二

一.修改info.vue,替换原先的<el-from-item>中的内容<template><div class="app-container"> <h2 style="text-align: center;">发布新课程</h2> <el-steps :active="1" process-status="wait" align-center style="margin-bottom: 40px;"> <

2020-05-17 23:08:23 641 1

原创 添加课程信息模块

一.添加课程模块前端实现1."添加课程"模块的需求2.添加“课程列表”和“添加课程”模块的路由{ path: '/course', component: Layout, redirect:'/course/list', name: '课程管理', meta: { title: '课程管理', icon: 'example' }, children: [ { path: 'list', ..

2020-05-17 18:03:14 480

原创 课程分类显示模块

一.后端接口实现1.参考tree模块把前端整合出来2.返回树形格式数据①.针对返回数据创建对应实体类 创建两个实体类 一级分类和二级分类②.在两个实体类之间表示关系 一对多3.编写具体封装的代码二.前端实现...

2020-05-16 22:13:01 234

原创 7.1课程分类管理之添加分类

一.相关概念1.表中如何存储二级分类2.EasyExcel操作excel进行读写操作EasyExcel 阿里提供操作excel的工具 对POI做了封装①.引入依赖<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.ali

2020-05-16 14:29:01 635

原创 前端讲师管理之上传头像

一.添加讲师实现上传前端整合1.使用上传组件2. <!-- 讲师头像:TODO --> <!-- 讲师头像 --> <el-form-item label="讲师头像"> <!-- 头衔缩略图 --> <pan-thumb :image="teacher.avatar"/> <!-- 文件上传按钮 --> <el

2020-05-14 18:42:28 243

原创 讲师管理之上传头像前端实现

挖坑

2020-05-13 21:15:54 129

原创 项目相关之nginx反向代理服务器

一.nginx介绍1.请求转发2.负载均衡请求平均分担到不同服务器上3.动静分离java代码和静态资源分开部署二.nginx配置在nginx.conf进行配置①修改nginx默认端口 把80端口修改81 防止冲突...

2020-05-13 17:03:19 111

原创 讲师管理之图像上传后台实现

1.在servcie中创建子模块service_oss2.引入相关依赖 <dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> &...

2020-05-13 00:12:09 117

原创 讲师管理表单实现

一.添加讲师功能

2020-05-10 23:13:55 415

原创 讲师列表前端实现

一.讲师列表前端实现 1.添加路由 2.创建路由对应页面 3.在api文件夹中传教teacher.js文件

2020-05-09 22:20:13 285

原创 前端开发流程介绍

一.跨域问题通过一个地址去访问另外一个地址,这个过程中如果访问协议,IP地址,端口号任何一个不一样,就会产生跨域跨域的解决方式:1.在controller上添加注解@CrossOrigin2.使用网关解决二.框架使用过程1.添加路由2.点击某个路由,显示路由对应的页面内容3.在api文件夹创建js文件,定义接口地址和相关参数4.在创建vue页面引入js文件,调用方法实现功能5.最后,使用elementUI显示数据内容...

2020-05-08 19:35:20 119

原创 项目前端搭建

一.搭建项目前端页面环境前端选取的模板为vue-admin-template1.解压模板文件到工作区2.安装依赖npm install所有依赖,都下载到了node_modules文件中,如果下载失败,删掉此文件机重新下载Error: Can't find Python executable "python", you can set the PYTHON env va...

2020-05-08 13:46:25 177

原创 前端技术之webpack技术总结

一.概述webpack是一个前端资源加载打包工具,可将多种静态资源如js,css,less转换成一个静态文件,减少页面请求次数,提高页面访问效率二.安装步骤1.全局安装npm install -g webpack webpack-cli#查看是否安装成功webpack -v2.创建js文件用于打包...

2020-05-07 17:46:35 156

原创 前端技术之模块化

一.模块化概述后端类与类之间的调用称为后端模块化操作在前端中,js与js之间的调用称为前端模块化

2020-05-05 23:41:31 85

原创 前端技术之babel转码器

一.概述babel是转码器,把es5转换成es5代码因为es6代码编写简洁却兼容性差,es5兼容性好二.安装1.安装#安装命令npm install --global babel-cli#查看是否安装成功babel --version2.创建文件,编写es6代码3.创建babel配置文件 .babelrc4.安装转码器npm install --s...

2020-05-05 21:13:41 92

原创 前端技术之npm包管理工具

一.概述1.npm相当于后端的maven,管理j和下载js依赖2.不需要额外的安装,安装node.js时一并安装了3.查看版本 npm -v二.展示npm具体操作1.npm初始化命令 npm init npm init -y 统统选择默认当初始化后,生成文件package.json 类似于pom.xml文件2.npm下载依赖命令 npm in...

2020-05-05 20:47:44 120

原创 vue之nodejs简介

一.概述1.运行java需要jdk环境,node.js是javaScript的运行环境,用于执行js代码环境不需要浏览器,直接使用node.js运行javaScript代码,底层基于谷歌的v8引擎2.可以模拟出服务器的效果二.查看版本node -v如果没有出现版本号:一般在win10中会出现此问题解决:1.关掉vscode,找到vscode运行文件2.如果以...

2020-05-05 17:55:34 226

原创 vue之axios的使用

一.概述axios是独立的项目,不是vue里面的一部分,经常和vue一起使用,来实现ajax操作二.使用axios应用场景三.axios使用1.引入vue,axios的js文件2.编写axios代码①创建j含有模拟数据的json文件,文件名为data.json{ "sucess":true, "code":20000, "message...

2020-05-05 17:07:50 106

原创 vue入门之路由

挖坑,以后说

2020-05-04 22:31:59 84

原创 vue的生命周期

数据的渲染:数据在页面中进行显示createdmouted

2020-05-04 22:23:04 47

原创 vue的组件

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树一.自定义局部组件<!DOCTYPE html><html lang="en"><head> <meta cha...

2020-05-04 22:16:13 159 1

原创 vue基础入门(二)

一.修饰符:阻止事务原本的行为,用自定义的方法执行<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&gt...

2020-05-04 21:30:13 106 1

原创 vue基础入门(一)

一.介绍Vue是一套用于构建用户界面的渐进式框架,其核心库之关注视图层二.入门案例1.vscode生成html代码快捷键 输入"!"2.引入vue的js文件,<scriptsrc="vue.min.js"></script>3.在html页面创建div标签,div标签添加id属性4.编写vue代码5.插值表达式,获取data里面定义值&l...

2020-05-04 20:04:21 122

原创 ES6语法概述

一.ES6的介绍ECMAScript与JavaScript的关系 前者是后者的规格,后者是前者的实现ES6: 代码简洁 浏览器兼容性很差ES5:代码复杂 浏览器兼容性很好es6是一套标准,javascript 很好的遵循了这套规范二.ES6的语法var和let的区别1.作用范围不同 let作为变量有作用范围<script>//js定义:...

2020-05-04 11:15:10 141 1

原创 mp封装下的两种分页

一.基本分页功能1.配置类中配置分页插件/** * 分页插件 */@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}2.编写讲师分页查询接口中的方法//分页查询讲述的方法 @GetMapping("pageTeach...

2020-05-03 22:44:42 999

原创 统一返回数据格式

让所有的接口返回相同的格式1.在common模块中创建子模块,common_utils2.创建interface,定义数据返回状态码成功 20000失败 20001/** * @author Sidney * @data 2020/5/2 23:40 * @description 状态码 */public interface ResultCode { publ...

2020-05-03 19:01:42 215

原创 整合swagger

一.简介使用swagger的好处1.生成在线接口文档2.方便接口测试二.创建步骤1.创建一个公共子模块common,并引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti...

2020-05-03 17:53:57 233

原创 三.MP之乐观锁

乐观锁:主要解决丢失更新事务:如果不考虑事务的隔离性,会产生读的问题1.脏读2.不可重复读3.虚读/幻读写问题,丢失更新问题丢失更新问题以及解决方案丢失更新:多个人同时修改一条记录,最后提交的把之前的提交数据覆盖解决方案:悲观锁 乐观锁悲观锁:只能一个人操作,其他人只能等待,效率低(一般不用)乐观锁:在表中加字段version,比较当前数据库版本和数据库版本...

2020-04-30 23:39:44 174

原创 二.mp功能之自动填充

一. mp实现修改操作@Testpublic void updateUser(){ User user = new User(); user.setId(2L); user.setAge(30); int row = userMapper.updateById(user); System.out.println(row);}二.mp功能之自动...

2020-04-30 20:36:23 801 1

原创 Mp之主键生成策略

常见的主键生成策略自动增长 缺陷:分库分表时需要上一张表最后的值加1UUID 缺陷: 每次生成随机唯一的值 但随机生成值,但排序不方便Redis生成ID 原子操作实现mp自带策略 通过snowflake算法实现,每次生成值都不同配置主键策略在主键属性上加注解@TableId @Table...

2020-04-30 11:35:39 1335

原创 一.Mybatis-plus基本操作

一.简介是Mybatis的增强工具,在MyBatis的基础上做了进一步的封装,只做增强不做改变支持主键自动生成 支持分页二.准备工作1.测试mybatis-plus需要建的表DROP TABLE IF EXISTS user;CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCH...

2020-04-29 23:11:52 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除