自定义博客皮肤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)
  • 收藏
  • 关注

原创 EasyExcel

一、Excel导入导出的应用场景1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传输二、EasyExcel简介1、EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。Eas

2022-03-20 12:53:29 2202

原创 MP代码生成器

package com.example.demo;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;imp

2022-02-17 16:59:23 297

原创 统一返回结果对象

一、统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:列表:{ "success": true, "code": 20000, "message": "成功", "data"...

2021-12-02 23:37:47 645

原创 Swagger2介绍

Swagger访问路径:http://localhost:8001/swagger-ui.htmlSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。配置Swagger21、创建common模块在guli-parent下创建模块common配置:groupId:com.atguiguartifactId:common2、在common中引入相关依赖<dependencies> &lt...

2021-12-01 17:44:17 866

原创 sql语句性能分析

性能分析拦截器,用于输出每条 SQL 语句及其执行时间SQL 性能执行分析,开发环境使用,超过指定时间,停止运行。有助于发现问题java开发三种环境:dev:开发环境test:测试环境prod:生产环境,项目真正部署上线使用的一种环境1、配置插件(1)参数说明参数:maxTime: SQL 执行最大时长,超过自动停止运行,有助于发现问题。参数:format: SQL是否格式化,默认false。(2)在 MybatisPlusConfig 中配置/*** SQL.

2021-11-30 11:45:57 717

原创 MP实现逻辑删除

删除分为两种模式:1.物理删除:真实删除,从数据库里彻底移除,之后查询不会查到此状态2.逻辑删除:假删除,将对应的字段改为‘删除状态’,之后数据库仍然可以查询到此数据(1)数据库中添加 deleted字段ALTER TABLE `user` ADD COLUMN `deleted` boolean(2)实体类添加deleted字段并加上 @TableLogic 注解 和 @TableField(fill = FieldFill.INSERT) 注解@TableLogic@.

2021-11-30 11:32:35 1882 1

原创 MP实现分页

MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能(1)创建配置类/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}(2)测试selectPage分页测试:最终通过page对象获取相关数据@Testpublic void testSelectPage() { Page&l...

2021-11-30 11:20:02 1256

原创 MP实现乐观锁

主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新(1)数据库中添加version字段ALTER TABLE `user` ADD COLUMN `version` INT(2)实体类添加version字段并添加 @Version 注解@Version@TableField(fill = FieldFill.INSERT)private Integer version;(3)元对象处理器接口添加version的insert默认值@

2021-11-28 16:51:24 1127

原创 MP自动填充功能

自动填充功能一般用于创建插入时间与更新时间数据库字段(1)数据库表中添加自动填充字段在User表中添加datetime类型的新的字段 create_time、update_time(2)实体上添加注解@Datapublic class User { ...... @TableField(fill = FieldFill.INSERT) private Date createTime; //@TableField(fill = FieldF...

2021-11-15 23:01:45 1488

原创 Hystrix熔断器

一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp)(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。(2)Feign :转

2021-05-24 22:45:56 69

原创 批量删除课程的同时删除云端视频

一、vod服务1、业务业务接口:VideoService.javavoid removeVideoList(List<String> videoIdList);业务实现:VideoServiceImpl.java@Overridepublic void removeVideoList(List<String> videoIdList) { try { //初始化 DefaultAcsClient client = Aliy...

2021-05-21 22:13:10 259

原创 Feign

1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 Feign支持多种注解。 Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者

2021-05-21 22:00:15 52

原创 阿里云视频点播

一、创建视频点播微服务1、创建微服务模块Artifact:service-vod2、pom(1)service-vod中引入依赖<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </dependency&gt...

2021-05-20 22:38:20 232

原创 Nacos

1、基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心:1. Eureka(原生,2.0遇到性能

2021-05-15 18:32:58 73

原创 什么是微服务

1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高..

2021-05-15 18:16:16 206

空空如也

空空如也

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

TA关注的人

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