- 博客(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
200
原创 MySQL底层数据优化
索引是帮助MySQL高效获取数据的排好序的数据结构其中的数据结构包含二叉树 红黑树:hashMap底层就是红黑树,会自动平衡。但不适合大量数据Hash表B-树
2020-05-31 14:00:42
231
原创 8.6 课程信息发布
一.需求需要的数据,需要四张表才能查出来,故需要编写sql语句实现多表连接查询内连接:查询两张表,有关联的数据左外连接:左边所有数据,右边关联数据右外连接:右边所有数据,左边关联数据maven加载的时候,把java类型文件进行加载,其他类型文件不会加载解决方法1.xml文件复制到target目录中2.把xml文件放到resource中3.推荐使用:通过pom.xml中或application.properties配置实现 <bui..
2020-05-25 00:00:29
168
原创 8.4章节的增删改查
课程发布2开发章节接口 添加 修改 删除删除章节1.如果章节没有小节,直接删除2.如果章节里面有小节a 删除章节的时候,把章节里面的所有小节都删除b 如果删除的章节下有小节,禁止删除根据chapterId章节id查询小节表,如果查询到数据,不进行删除修改章节删除章节挖坑...
2020-05-22 20:12:17
369
原创 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
223
原创 添加课程信息前端之二
一.修改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
726
1
原创 添加课程信息模块
一.添加课程模块前端实现1."添加课程"模块的需求2.添加“课程列表”和“添加课程”模块的路由{ path: '/course', component: Layout, redirect:'/course/list', name: '课程管理', meta: { title: '课程管理', icon: 'example' }, children: [ { path: 'list', ..
2020-05-17 18:03:14
581
原创 课程分类显示模块
一.后端接口实现1.参考tree模块把前端整合出来2.返回树形格式数据①.针对返回数据创建对应实体类 创建两个实体类 一级分类和二级分类②.在两个实体类之间表示关系 一对多3.编写具体封装的代码二.前端实现...
2020-05-16 22:13:01
270
原创 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
692
原创 前端讲师管理之上传头像
一.添加讲师实现上传前端整合1.使用上传组件2. <!-- 讲师头像:TODO --> <!-- 讲师头像 --> <el-form-item label="讲师头像"> <!-- 头衔缩略图 --> <pan-thumb :image="teacher.avatar"/> <!-- 文件上传按钮 --> <el
2020-05-14 18:42:28
287
原创 项目相关之nginx反向代理服务器
一.nginx介绍1.请求转发2.负载均衡请求平均分担到不同服务器上3.动静分离java代码和静态资源分开部署二.nginx配置在nginx.conf进行配置①修改nginx默认端口 把80端口修改81 防止冲突...
2020-05-13 17:03:19
141
原创 讲师管理之图像上传后台实现
1.在servcie中创建子模块service_oss2.引入相关依赖 <dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> &...
2020-05-13 00:12:09
161
原创 前端开发流程介绍
一.跨域问题通过一个地址去访问另外一个地址,这个过程中如果访问协议,IP地址,端口号任何一个不一样,就会产生跨域跨域的解决方式:1.在controller上添加注解@CrossOrigin2.使用网关解决二.框架使用过程1.添加路由2.点击某个路由,显示路由对应的页面内容3.在api文件夹创建js文件,定义接口地址和相关参数4.在创建vue页面引入js文件,调用方法实现功能5.最后,使用elementUI显示数据内容...
2020-05-08 19:35:20
145
原创 项目前端搭建
一.搭建项目前端页面环境前端选取的模板为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
230
原创 前端技术之webpack技术总结
一.概述webpack是一个前端资源加载打包工具,可将多种静态资源如js,css,less转换成一个静态文件,减少页面请求次数,提高页面访问效率二.安装步骤1.全局安装npm install -g webpack webpack-cli#查看是否安装成功webpack -v2.创建js文件用于打包...
2020-05-07 17:46:35
194
原创 前端技术之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
143
原创 前端技术之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
154
原创 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
273
原创 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
129
原创 vue的组件
组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树一.自定义局部组件<!DOCTYPE html><html lang="en"><head> <meta cha...
2020-05-04 22:16:13
224
1
原创 vue基础入门(二)
一.修饰符:阻止事务原本的行为,用自定义的方法执行<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">...
2020-05-04 21:30:13
172
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
147
原创 ES6语法概述
一.ES6的介绍ECMAScript与JavaScript的关系 前者是后者的规格,后者是前者的实现ES6: 代码简洁 浏览器兼容性很差ES5:代码复杂 浏览器兼容性很好es6是一套标准,javascript 很好的遵循了这套规范二.ES6的语法var和let的区别1.作用范围不同 let作为变量有作用范围<script>//js定义:...
2020-05-04 11:15:10
213
1
原创 mp封装下的两种分页
一.基本分页功能1.配置类中配置分页插件/** * 分页插件 */@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}2.编写讲师分页查询接口中的方法//分页查询讲述的方法 @GetMapping("pageTeach...
2020-05-03 22:44:42
1059
原创 统一返回数据格式
让所有的接口返回相同的格式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
284
原创 整合swagger
一.简介使用swagger的好处1.生成在线接口文档2.方便接口测试二.创建步骤1.创建一个公共子模块common,并引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti...
2020-05-03 17:53:57
270
原创 三.MP之乐观锁
乐观锁:主要解决丢失更新事务:如果不考虑事务的隔离性,会产生读的问题1.脏读2.不可重复读3.虚读/幻读写问题,丢失更新问题丢失更新问题以及解决方案丢失更新:多个人同时修改一条记录,最后提交的把之前的提交数据覆盖解决方案:悲观锁 乐观锁悲观锁:只能一个人操作,其他人只能等待,效率低(一般不用)乐观锁:在表中加字段version,比较当前数据库版本和数据库版本...
2020-04-30 23:39:44
208
原创 二.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
910
1
原创 Mp之主键生成策略
常见的主键生成策略自动增长 缺陷:分库分表时需要上一张表最后的值加1UUID 缺陷: 每次生成随机唯一的值 但随机生成值,但排序不方便Redis生成ID 原子操作实现mp自带策略 通过snowflake算法实现,每次生成值都不同配置主键策略在主键属性上加注解@TableId @Table...
2020-04-30 11:35:39
1407
原创 一.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
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人