自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 java使用EasyExcel操作excel进行读写操作的详细基础代码.及简介

什么是easyExcel?解释之前先贴出github上面官网的地址.https://github.com/alibaba/easyexcel简而言之就是JAVA解析Excel工具EasyExcel.再贴一段官方的话:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然..

2020-07-28 16:24:12 1088

原创 记录一下关于前后端分离项目中关于跨域的问题:CORS 头缺少 ‘Access-Control-Allow-Origin‘

相信很多人在用前端模版的时候,或多或少会出现,我把前端运行起来了,为啥登录不上去呢?其他的东西我也没改呀.这里就涉及到他给的一个服务器地址的问题了.如果你在浏览器中按F12检查网络发现连接超时,那恭喜你,你看到了这条博客.当我点登录的时候发现连接超时了,这时候我们就要改一个地址了.找到这个文件.找到里面的一行代码:BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"'由于这个服务器不稳经常性导致连接超时

2020-07-27 11:40:37 822

原创 webpack介绍及实现详细流程含代码讲解

一. 什么是webpackwebpack是一个前端资源加载/打包工具,他讲根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源从如中我们可以看出,weboack可以将多种静态资源.js css less转换成一个静态文件,减少了页面的请求.作用:把多个静态资源文件(js,css.less)打包成一个资源文件开发完之后,项目部署前需要做的事情:好处:多个静态资源文件就有多个请求,用webpack减少请求次数,提高执行效率.具体演示:安装webpack全局安装

2020-07-26 17:05:37 236

原创 前端技术模块化概念说明及模块化的es5写法和模块化的es6写法

一. 什么是模块化开发后端的接口的时候,开发controller,service,mapper,controller注入service,service注入mapper,在后端中,类与类之间的调用成为后端模块化操作在前端模块化中,就是js与js之间调用成为前模块化操作.模拟前端模块化的过程:es5实现模块化操作首先在vscode中建一个文件夹叫moduledemo然后进行初始化.npm init -y然后在moduledemo中新建一个文件夹叫做es5module,在该文件夹里面我们写一个

2020-07-26 16:14:15 381

原创 前端技术之babel转码器

一. babel是什么?babel是一个转码器,把es6的代码转换成es5的代码因为写的代码es6的代码,但是es6代码浏览器的兼容性很差,如果使用es5,则浏览器的兼容性就很好.所以我们需要把es6的代码转换成es5的代码放在浏览器运行.二.babel的安装安装babel工具,使用命令npm install --global babel-cli下载完成之后,我们查看版本:babel --version出错了错误提示系统上禁止运行脚本,查看执行策略:get-ExecutionPoli

2020-07-26 15:11:06 453

原创 前端工具npm(node package manager)node.js包管理工具

简介什么是NPMnpm全称Node Package Manager,是node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端的Maven.在后端开发中使用过maven,maven构建项目,管理jar依赖,联网下载依赖npm类似于maven,用在前端中,管理前端js依赖,联网下载js依赖,比如jquery.NPM工具的安装位置我们通过npm可以很方便的下载到JS库,管理前端工程Node.js默认安装的NPM包和工具的.

2020-07-26 11:46:31 1131

原创 关于在vscode中使用指令node -v 并没有出现版本号的问题,在解决方案如下

解决方案一:右键点击,打开文件所在位置.进入到如下界面关闭vscode,找到vscode运行文件如:右键点击code.exe,选择最下面的属性按钮,找到兼容性,勾选最下方以管理员方式运行应用并确定.然后打开vscode,输入node -v进行测试.解决方案二:上诉操作还是没有解决问题的话,再次确定nodejs是否安装成功如果使用cmd能看到版本号,但是vscode不能.采用下面方案电脑重启就行....

2020-07-26 10:49:14 1618

原创 统一异常处理(全局异常处理,特定异常处理,自定义异常处理)及统一日志

统一异常处理:项目代码:package com.qiu.servicebase.exceptionhandler;import com.qiu.commonutils.R;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.

2020-07-25 13:02:34 2710

原创 mybatis-plus实现多条件组合查询带分页功能.附上详细代码

如上图所示,假设前端页面上显示的是一个讲师数据列表,其中包括了首页,上一页,下一页等等.前端展示虽然挺明了的,但是后端的数据库是怎么实现按条件调出json格式的数据呢.这就是一个令人头疼的问题了.但是问题还是需要解决的,所以我们应该这么做.第一步:把条件值传递到接口中把条件值封装到对象里面,再把对象传递到接口里面.所以建一个实体类,专门用于存条件的属性.package com.qiu.eduservice.entity.vo;import io.swagger.annotations.ApiMo

2020-07-24 15:40:07 7027

原创 Swagger是如何进行接口测试的?在这里会进行详细说明.

1.首先,我们先对swagger做一个介绍在现在前后端分离开发模式中,api文档是最好的沟通方式.所以swagger成了炙手可热的工具了.Swagger是一个规范的和完整的框架,用于生成,描述,调用和可视化RestFul风格的web服务.特性:1.及时性(接口变更后,能够及时的准确的通知相关前后端的开发人员)2.规范性(并且保持接口的规范性,比如说,接口的地址,请求方式,参数及其响应格式和错误信息)3. 一致性(接口信息一致,不会出现因为开发人员拿到的版本不一致,而出现分歧)4. 可测性(直接在

2020-07-24 10:48:19 9809

原创 mybatis-plus实现乐观锁基础代码

第一步:在数据库中添加version字段.ALTER TABLE `user` ADD COLUMN `version` int第二步:在实体类中添加version字段,并添加@Version注解 @Version @TableField(fill = FieldFill.INSERT) private Integer version;第三步:写一个配置类,放上乐观锁插件!package com.qiu.config;import com.baomidou.my

2020-07-23 14:59:39 158

原创 mybatis-plus实现自动填充数据如:数据库中createTime和updateTime

关于数据库中每个表中,或者会有需要记录表中数据修改的时间.这个时候应该怎么做呢.当然我们的常规做法就是,首先在数据库中添加两个字段然后在实体类中添加两个属性private Date createTime;private Date updateTime;注意这个date是util包下的,而不是sql下的接着我们在添加字段的时候会设置这两个字段的值user.setCreateTIme(new Date());user.setupdateTIme(new Date());这是手动设置时间值.但

2020-07-23 11:24:21 12249

原创 主键策略,数据库id值生成方式及其优缺点

主键策略一:自动增长(AUTO INCREMENT)可以在定义数据库时添加这一字段.实现id值的自动增长例子:假设有三张表主键分别为不足之处:当我们操作第二张表的时候需要根据上一张表的最后那个数据的id值来进行划分二:UUID每次生成一个随机唯一的值缺点:排序不方便三:redis实现优点:1.不依赖于数据库,灵活方便,且性能优于数据库2.数据ID天然排序,对分页或者需要排序的结果很有帮助缺点:1.如果系统中没有Redis,还需要引入新的组件,增加系统的复杂度2.需要编码和配置的工

2020-07-23 10:42:46 749

原创 springboot一些基本注解的详解,非常重要!!

@RestController  相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面@EnableAutoConfiguration  Spring Boot中引入了自动配置,让开发者利用起来更加的简便、快捷。比如内嵌的tomcat端口默认配置是8080,这些都属于Spring Boot自动配置的范

2020-07-22 10:49:10 291

原创 spring进阶到spring-boot之后spring帮你做了什么?是怎么转换的

记得我学springboot也有一点日子了,但是好长时间没用,就会发现,我对springboot的记忆就留再自动配置,xxxproperties,xxxconfiguration.最近却有个想法就是,1.都说springboot内置了tomcat容器,那是在哪个包下面呢?2.如果说在开始new project的时候没去选择spring initializr.仅仅是选择一个maven,那怎么将他改成springboot项目呢.3.为什么springboot一定会有一个主启动类呢,可以不要这个主启动类吗

2020-07-21 17:15:19 309

java工程实训.zip

自己编写的java gui图形界面的水果操作系统。利用mysql数据库做基础。代码简单易懂,结构清晰。欢迎大家前来共同学习

2019-12-24

空空如也

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

TA关注的人

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