- 博客(46)
- 收藏
- 关注
原创 @postMapping和@GetMapping和@RequestMapping区别
title: postMapping和GetMapping和RequestMapping注解的区别tags: springboot基础@postMapping和@GetMapping和@RequestMapping注解的区别我知道后端写什么注解前端就以什么方式接收。这是一个小tip后端写法:前端对应的接收写法:Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HT.
2022-01-21 15:25:37
481
3
原创 21/11/24
试mybatisplus出现一个小问题图中是我想到的解决办法Spring-扫描注解原理,注解自动扫描原理分析@Mapper和@Repository的区别项目总结@Repository注解dao层接口扫描不到
2021-11-24 16:11:38
949
转载 np.random.random()系列函数
1.np.random.random()函数参数np.random.random((1000, 20))上面这个就代表生成1000行 20列的浮点数,浮点数都是从0-1中随机。2.numpy.random.rand()函数用法numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点数组。3.numpy.random.randn()函数用法:numpy.random.randn(d0, d1, ..., dn):生成一个浮点数或N
2021-05-29 13:57:14
1129
原创 6nginx
Nginx反向代理服务器1.请求转发2.负载均衡3.动静分离什么是请求转发?复载均衡中有很多算法:轮循,根据请求时间,权重等等方式…把请求平均分担到不同的服务中去后面用到了(Gateway)网关,对我们的功能进行了很好的封装动静分离:Tomcat放java代码,,静态资源图片页面放到其他服务器中判断访问是java就访问tomcat,静态就访问其他服务器,部署到不同服务器上,每个请求访问不同的内容安装nginx:文件路径最好不要有中文,如果出现问题不好找到!!启动:当前文件夹路径
2021-05-22 15:28:36
86
原创 添加课程信息前端3
我们在加课程的时候,在课程表edu_course里边,有teacher_id和subject_id,subject_parent_id我们实现{1.把讲师 和 分类 使用下拉列表显示2.课程分类做成二级联动的效果3.做课程封面上传4.简介换成有样式的(我们加一个富文本编辑器)}我们去element-ui组件中看看表单下拉框是怎么写的label值是你下拉框显示的值value值是最后提交的值这里我们传的值就是shanghai我们要做的是:不是写固定,我们要从数据库中查出来,在页面中遍
2021-05-22 11:33:12
334
原创 添加课程信息前端2
完善info页面:把红色部分替换掉<el-form label-width="120px"> <el-form-item label="课程标题"> <el-input v-model="courseInfo.title" placeholder=" 示例:机器学习项目课:从基础到搭建项目视频课程。专业名称注意大小写"/> </el-form-item> <!-- 所属分类 TODO --> <!-- 课程
2021-05-22 01:58:06
330
原创 搭建前台系统环境
Nuxt框架(服务端渲染技术)1、什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲
2021-05-21 14:14:35
216
原创 java与javax的区别分析
Java是一种受C语言影响的编程语言。Java和Javax本质上是与Java编程语言的上下文一起使用的包。实际上Java和Javax没有区别。这只是不同的名字。Java是一种编程语言,受到C语言的影响。它源自C和C++的大部分语法,但是它的低级别设施比其中任何一个都要少。Java是一种通用编程语言,旨在与以前的语言相比具有较少的实现依赖性。它是并发的,基于类的,面向对象的语言。Java由Sun Microsystems的James Gosling开发,并于1995年发布。它最初作为Sun Microsy
2021-05-19 01:29:01
209
原创 构建事实表
实验名称构建事实表实验目的1、了解事实表的几种类型2、掌握使用kettle构建事实表实验背景维度建模中的在行业广泛被使用,它针对各个维作了大量的预处理。比如,按照维进行预先的统计、分类、排序等。通过这些预处理,能够极大的提升数据仓库的处理能力。事实表作为维度建模的总要组成之一,掌握事实表构建非常重要。实验原理Kimball 最先提出维度建模这一概念,它是数据仓库建设中的一种数据建模方法。对于维度建模,最简单的描述就是,按照事实表、维度表来构建数据仓库和数据集市。维度建模中有一些比较重要的概
2021-05-18 13:55:50
1328
原创 Memcached的安装与使用
1.安装libevent包sudo apt-get install libevent-dev2.安装memcachedsudo apt-get install memcached3.启动memcached服务器memcached -m 512 -p 11211缺省端口(差不多是默认端口)
2021-05-18 10:43:18
161
原创 7上传讲师头像
上传讲师头像(前端实现)1.添加讲师实现上传头像前端整合(1)在添加讲师页面,创建上传组件,实现上传使用element-ui组件实现到源码里面找到组件,复制到前端项目src/components里面(2)添加讲师页面使用这个复制的上传组件save.vue页面进行修改:axios默认不支持直接上传文件,我们可以把我们的的代码理解为提交表单方式v-show:弹窗:key:类似id属性:url:表单提交路径(要修改)field:“file” 这里和下面的name="file"效果差不多
2021-05-18 09:54:52
196
原创 5上传代码
1上传代码1.创建一个 常量类,读取配置文件中的内容@Value是spring属性注入注解,当项目一启动,spring创建之后,交给spring进行管理,会把文件中的内容读取出来赋值给定义的属性比如endpoint.完善代码我们只想做上传,所以我们不能用代码生成器了。2.创建controlller,创建service3.(重点)在service实现文件上传到oss过程去官网看一下教程:上传文件代码:路径拿过来controller里加一个@crossorign用swagg
2021-05-17 20:42:06
87
原创 4后端集成oss
后端集成oss1.在service创建子模块 service_oss2.在service_oss引入相关oss依赖<dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> </
2021-05-17 20:35:53
284
原创 3开发准备和学习方法
1.上传讲师头像咱们没有后台权限,但是可以用java代码做到上传文件,我们要做的就是这个事情。(1)准备工作,创建操作阿里云oss许可证(阿里云颁发id和秘钥)创建之后点击查看secret可以查看具体信息咱们看代码该怎么做,阿里云把文档都写得很详细,在文档中有示例代码,看一下怎么用文档。源码文档:首先是安装:创建存储空间:简单上传:(自己去看,这里都是简单举个栗子)...
2021-05-17 20:31:35
83
原创 2对象存储oss
对象存储oss为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案==阿里云oss1.打开阿里云网站2.注册阿里云账户 最好用支付宝3.登陆找到阿里云oss4.开通oss存储冲一块钱,小于1个GB不收费、5.阿里云oss管理控制台使用(1)使用oss,首先创建BucketBucket配置:在文件管理上传文件:添加文件:上传记录:点击详情查看url下载地址:...
2021-05-17 20:28:44
64
原创 1内容简介
内容介绍1.添加讲师实现头像上传功能(1)阿里云oss存储服务2.添加课程分类(操作edu_subject表)(1)使用EasyExcel读取excel内容添加数据3.课程分类列表(1)树形结构显示4.Nginx使用
2021-05-17 20:25:19
116
原创 5特定异常处理
特定异常处理比如空指针我们让它做一个输出,输出执行了空指针问题测试结果我们发现:这里面既有全局的异常处理,又有特定的异常处理,但是执行了特定的异常处理。下面我们来说一下它的机制:当你执行了异常,如果说有你对应的这个异常的方法,那这个方法就执行,但如果说这个异常没有对应的方法,全局异常执行实际项目中会用到,但是不是特别多,因为我们多数时候不知道它会出现什么异常自定义异常处理系统定义的异常不满足我们的需求,我们自定义一个异常创建自定义异常类同样是复制下来改一下我们要执行一下异常
2021-05-17 19:33:25
99
原创 4统一异常处理
统一异常处理看一下效果我们要让他按照R的方式进行返回引入依赖:这里有个小问题:依赖传递问题,我们要把service中的common_utils依赖删除创建统一异常处理类我们要返回数据,我们在controller中因为有@RestController所以能返回我们这个类不是在Controller中,不能返回,我们要加上@ResponseBody注解成功!控制台也打印出来了错误...
2021-05-17 19:21:20
62
原创 项目部署
项目部署maven:管理jar包依赖的,但是还有一个更重要的作用,把项目编译打包maven可以把springboot项目打包成一个jar包(main方法作为入口),然后把这个jar包放到linux(或者windows中),用java -jar命令进行访问,这个过程就是项目部署了jekins就是帮我们做了这个过程,自动化打包,部署,运行(持续化部署工具),公司里运维去做这个部分学这个jenkins1.先演示手动打包(1)随便一个普通springboot工程(2.2.1.release)(2)把项
2021-05-17 16:15:11
157
原创 java OA办公管理系统 Springboot vue 前后分离 跨域 工作流 集成代码生成器java OA系统 流程审批 电子印章 手写文字识别 电子签名
https://www.iteye.com/blog/1448995673-2519968
2021-05-17 11:56:26
435
原创 1讲师分页功能
讲师分页功能MybatisPlus里面讲过(回去看看)一、分页1、MyBatisPlusConfig中配置分页插件2、分页Controller方法3.多条件组合查询带分页功能条件查询带分页看一下老师的笔记我们这里运行一下,看一下swagger测试正常写没问题,但是开发中有的时候需要在TeacherQuery对象前面加注解下面老师讲了@RequestBody,@ResponseBody的区别@ResponseBody的作用是用于返回数据的,返回前端传回来的json
2021-05-16 21:32:06
113
原创 5使用R方法
使用R返回方法对之前的查询全部和删除讲师进行修改在service中引入common_utils依赖[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GgoGpL68-1621169878664)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210413094734938.png)]对查询全部方法进行修改[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
2021-05-16 21:18:49
232
原创 4统一返回数据格式
统一返回数据格式为了多人开发时,所有接口返回相同格式数据一般用json数据格式,前端(iOS Android, Web)对数据的操作更一致、轻松我们定义统一结果这里很重要,注意理解统一的思想! {"success": 布尔, //响应是否成功 "code": 数字, //响应码 "message": 字符串, //返回消息 "data": HashMap //返回数据,放在键值对中}所有模块都要用到返回结果,所以我们把类放在common里面建一个common_utils类
2021-05-16 20:51:29
254
原创 3整合swagger进行接口测试
整合swagger进行接口测试1.生成在线接口文档2.方便接口测试这里创建公共模块 ,整合swagge,为了所有模块都能进行使用。配置Swagger21、创建common模块在guli-parent下创建模块common配置:groupId:com.atguiguartifactId:common2、在common中引入相关依赖导入依赖,删除src目录 <dependencies> <dependency> <g
2021-05-16 20:45:56
519
原创 2逻辑删除
逻辑删除1、先配置逻辑删除插件MyBatisPlusConfig中配置/** * 逻辑删除插件 */@Beanpublic ISqlInjector sqlInjector() { return new LogicSqlInjector();}2、逻辑删除属性(实体类)上面添加注解3、在Controller里添加删除方法删除我们根据id删除我们返回一个boolean布尔类型这里的id值我们需要通过路径进行传递http://localhost:8
2021-05-16 20:29:44
189
原创 1查询所有讲师
编写后台管理api接口1、编写controller代码先写一下查询所有讲师先注入service,再注入mapper,mp帮我们对底层进行了封装,所以不需要我们写直接注入service,做一个调用 @Autowired private EduTeacherService teacherService; //1.查询所有讲师 @GetMapping("findAll") public List<EduTeacher> findAllTeacher(){
2021-05-16 20:17:14
181
原创 4service_edu模块
1.项目结构搭建完毕对讲师模块进行增删改查操作先配置一下配置文件application.properties2.代码生成器生成相关代码把代码生成器放在test中,因为最后部署的时候不需要打包使用代码生成器需要注意的一些点:代码生成器,不需要去写,会改就行看一下,先new了一个对象,然后是各种设置,最后把代码生成器做了执行!1.把路径尽量写成绝对路径2.主键策略gc.setIdType(IdType.ID_WORKER); //主键策略实体类的(主键)类型是long类型,ID_WOR
2021-05-16 20:05:19
109
原创 3搭建service模块
一、搭建service模块1、在父工程guli_parent下面创建模块service选择 maven类型,点击下一步输入模块名称 service,下一步完成创建2、添加模块类型是pom<artifactId> 节点后面添加 pom类型<artifactId>service</artifactId><packaging>pom</packaging>3、添加项目需要的依赖<dependencies>
2021-05-16 20:00:47
231
原创 课程管理需求+后端接口
课程管理需求我们用到的数据库表:#edu_course 课程表:存储课程的基本信息#edu_course_description 课程简介表:存储课程的基本信息#edu_chapter 课程章节表:存储课程的章节信息#edu_video 小节表:存储章节里面的小节信息#edu_teacher 讲师表#edu_subject 分类表课程相关表的关系:课程管理-添加课程基本信息第一步 使用代码生成器生成课程相关的代码EduCourseDescriptionContr
2021-05-15 16:33:30
323
原创 教育项目课程模块2
课程列表功能现在我们数据都有了,进行页面显示我们做一个树形显示1、参考tree模块把前端整合把tree/index中的页面复制到edu/subject/list中看一下代码:搜索功能:树形结构部分::data=“data2” 表示要显示的数据,我们这里是数组形式:props=“defaultProps” 表示取到节点和子节点的名称:filter-node-method=“filterNode” 主要做的是检索功能class="filter-tree"和defau
2021-05-13 20:01:11
240
原创 教育项目课程模块1
1.添加课程分类前端实现2.课程分类列表显示功能(树形)3.课程管理模块需求4.添加课程基本信息添加课程分类前端实现第一步 添加课程分类的路由第二步 创建课程分类页面,并修改路由对应的页面路径代码第三步 在添加课程分类页面(save.vue界面) 实现效果和添加讲师页面要做的事情不一样,我们要添加的不是一个表单我们看一下后端接口:MultipartFile 的含义是得到我们上传文件,我们根据上传文件用EasyExcel进行读取在前端,我们要添加一个上传的组件实现我们用的是el
2021-05-13 18:08:05
212
原创 课程分类添加功能
第一步 引入EasyExcel依赖第二步 使用代码生成器把课程分类代码生成出来课程分类(我们要操作subject表),对应这个模块我们要写controller,service,mapper,entity(实体类),这些我们不需要写表改一下,其他配置不需要改生成之后的效果我们对controller路径做了微调整加上跨域注解@CrossOrigincontroller注入service我们现在要做到根据上传的excel文件读取里面的内容(因为我们文件路径有时候会改变,读不到数据)第三步
2021-05-13 15:20:40
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人