自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UML之类图概述

UML之类图概述类图概述为什么要用类图类图表示法类与类之间关系的表示方式关联关系聚合关系组合关系依赖关系继承关系实现关系类图概述类图是显示了模型的静态结构,是描述类、接口以及它们之间关系的图。在软件工程中,类图为一种静态的结构图bai,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;类图为系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。为什么要用类图类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖

2020-12-21 18:51:06 956

原创 线程常用方法

线程常用方法1. Thread.currentThread()方法可以获得当前线程 Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代 码的线程就是当前线程. 同一段代码可能被不同的线程执行, 因此当前线程是相对 的,Thread.currentThread()方法的返回值是在代码实际运行时候的线 程对象在这里注意 this.currentThread() 和 Thread.currentThread() 如果在线程中调用子线程,this.currentThread()表示获得当前的

2020-12-04 19:22:29 255

原创 业务场景--输入小数

业务场景–输入小数要求输入比例,或小数<el-input placeholder="请输入小数" @change="proportion(scope.row)"></el-input> // 监听只能输入小数 proportion(data) { const reg = /^[0]d*.d*|0.d*[1-9]d*$/ // 正则表达式 const judge = reg.test(data.proportion) // 与yin

2020-11-27 00:18:07 226

原创 微信支付

微信支付做微信支付首先需要在微信上申请公众号(商户号)会得到四个信息#关联的公众号appid:#商户号 partner:#商户key partnerkey:#回调地址 notifyurl:首先引入依赖<dependencies> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifa

2020-10-18 17:59:35 723

原创 HttpClient工具类

HttpClient工具类import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.c

2020-10-18 17:58:35 353 1

转载 JAVA设计模式总结之23种设计模式

JAVA设计模式总结之23种设计模式 一、什么是设计模式                                                               &nb

2020-09-02 20:31:35 268

原创 JWT工具类

JWT工具类import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jws;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.springframework.http.server.reactive.ServerHttpRequest;import org.springframework.util.StringUtils;impor

2020-08-25 22:12:00 245 2

原创 springboot项目集成redis

springboot项目集成redis一、引入依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- spring2.X集成redis所需common-po

2020-08-25 17:16:40 194

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决方案

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决方案记录:该错误出现的原因:找不到mapper1:mapper.xml是否有< mapper namespace="">或方法不一致2:mapper.xml是否在resources下3:在application.properties内是否配置(如果mapper.xml不在resources中才配置)#配置mapper.xml

2020-08-20 21:40:25 162

原创 实现EasyExcel对Excel读写操作

实现EasyExcel对Excel读写操作.pom中引入xml相关依赖<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</ar

2020-08-16 18:26:03 1549

原创 springboot整合swagger

springboot整合swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。(如果你用过postman,那你就知道swagger是干什么的了。他和postman一样可以测试接口,但比他更方便)闲话不多说,直接上代码引入依赖

2020-08-14 11:15:45 178

原创 使用java代码把文件上传到阿里云对象存储OSS

使用java代码把文件上传到阿里云对象存储OSS一、创建对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1.开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2.创建Bucket具体步骤然后退出点击Acess Key 设置访问连接添加完成后会出现如下信息:AccessKey ID:AccessKey Secret如何使用这点可以在阿里云帮助文档中找到:1.创建mav

2020-08-14 02:04:27 1381

原创 CommonJS模块规范-ES5、ES6

CommonJS模块规范-ES5、ES6每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。es5导出模块CommonJS使用 exports 和require 来导出、导入模块。//创建js方法//定义变量const sum = function(a,b){ return parseInt(a) + parseInt(b)}const subtract = function(a,b){ return parseInt(a)

2020-08-10 01:24:13 872

原创 Babel转码器的使用

Babel转码器的使用注意本文主要使用的工具是VS Code前提安装NodeJs 它里面会自动下载npm本文主要使用npm运行一、简介Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。二、安装在左侧文件夹中右键在集成终端打开安装命令行转码工具Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:npm install --global babel-cli#

2020-08-09 21:25:26 189

原创 学习MyBatis-plus(四)--代码生成器

学习MyBatis-plus(四)–代码生成器(一)、首先引入依赖 <!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId&

2020-08-07 00:13:27 237

原创 学习MyBatis-plus(三)--逻辑删除和注入器

学习MyBatis-plus(三)–逻辑删除物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录及改变表中内容为1显示,2为不显示,但需要手动改变,MyBatis-plus会自动更改实例(1)数据库中添加 deleted字段ALTER TABLE `user` ADD COLUMN `deleted` boolean(2)实体类添加deleted 字段并加上 @

2020-08-06 18:10:41 583

原创 学习MyBatis-plus(二)--条件构造器

学习MyBatis-plus(二)条件构造器说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为

2020-08-06 17:55:59 862

原创 学习MyBatis-plus(一)

学习MyBatis-plus(一)作者参考与B站up主:小鲁班不会飞(精彩视频,讲解细致)官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/一、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器

2020-08-05 23:53:10 244

原创 IDEA如何使用使用SVN进行项目提交

IDEA如何使用使用SVN进行项目提交首先添加本地下载的SVN在第三步添加上本地SVN下的bin下的svn.exe选择版本控制系统:选择Subversion这时点击项目右键,你会发现还是找不到Subversion选项:接着点击file–>setting–>然后点击VCS 添加svn仓库地址点击左侧加号,如果第一次添加,不会显示任何内容,下图是添加完成的信息点击加号后输入 svn仓库地址 完成添加以tx包为案例进行提交:在tx包上点击右键选择提交的内容选择提

2020-07-22 10:59:55 7655

原创 数据结构与算法(一)——浅显描述数据、数据元素、数据项、数据对象、数据结构

数据结构与算法(一)——浅显描述数据、数据元素、数据项、数据对象、数据结构基本概念和术语:数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。数据项:一个数据元素可以有若干个数据项组成。数据对象:是性质相同的数据元素的集合,是数据的子集。数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。不同的数据元素之间不是独立的,而是存在特定的关系,我们将这些关系

2020-07-18 22:40:56 500

原创 在jsp页面改变时间格式

在jsp页面改变时间格式今天在写一个项目的时候出现了如下的时间格式:为了方便快捷的改变样式找到了如下样式:改变forEach的循环<td> <fmt:formatDate value="${order.orderTime}" pattern="yyyy-MM-mm HH:mm:ss"/></td>改变过后就这样了:...

2020-07-17 12:28:00 507

原创 时间类型转换为字符串

时间类型转换为字符串import java.text.SimpleDateFormat;import java.util.Date;/** * 完成 时间类型 转换为 字符串 */public class DateUtils { public static String dateToString(Date date){ if (date!=null){ SimpleDateFormat simpleDateFormat = new Simpl

2020-07-16 10:29:26 1597

原创 SSM的学习(五)---spring的核心Aop与JdbcTemplate

SSM的学习(五)—spring的核心Aop与JdbcTemplateAopAop(Aspect Oriented Programming),面向切面编程,是面向对象思想上的补充。简单来说:就是在原来代码的基础之上,想要不改变源码,添加新的功能,运用场景非常之多如:打印日志 ,事务,等。Aop的底层原理aop基于动态代理:会给要改动的对象创建一个代理,通过代理对象来实现代码的增强java中动态代理有两种实现方式:jdk动态代理实现/** * 基于jdk动态代理的AOP底层实现 *

2020-07-15 13:33:44 257

原创 SSM的学习(四)---Bean的作用域及id和name的区别

SSM的学习(四)—Bean的作用域及id和name的区别Bean的作用域作用域限定了Spring Bean的作用范围,在Spring配置文件定义Bean时,通过声明scope配置项,可以灵活定义Bean的作用范围。当你希望每次IOC容器返回的Bean是同一个实例时,可以设置scope为singleton;当你希望IOC容器返回的Bean实例是一个新的实例时,可以设置scope为prototype。scope配置项有5个属性,用于不同的作用域。singleton使用该属性定义Bean时,IOC容器

2020-07-13 20:36:51 404

原创 SSM的学习(三)---使用@Profile注解进行多环境切换

SSM的学习(三)—使用@Profile注解进行多环境切换根据系统环境的不同,Profile用来切换数据源。例如切换开发,测试,生产环境的数据源。举个梨子:先创建个人事部Beanpublic class Personnel { private String url; private String userName; private String password; public String getUrl() { return url; }

2020-07-13 08:03:50 644

转载 SSM的学习(二)---条件注解

SSM的学习(二)—条件注解和多环境切换条件注解在注入的类实例初始化加一个前置的判断条件 @Conditional根据满足某一个特定条件创建一个特定的Bean。比方说,当某一个jar包在一个类路径下的时候自动配置一个或多个Bean;或者只有某个Bean被创建才会创建另外一个Bean。总的来说,就是根据特定条件来控制Bean的创建行为,这样我们可以利用这个特性进行一些自动的配置。示例创建一个beanpublic class Person { private String name

2020-07-13 07:32:57 194

原创 SSM的学习(一)---spring包的详解和注解

SSM的学习(一)—spring包的详解所述核心容器由以下部分组成spring-core, spring-beans,spring-context,spring-context-support,和spring-expression (弹簧表达式语言)模块。spring-core和spring-beans模块提供框架的基本零件,包括IOC和依赖注入特征。这 BeanFactory是工厂模式的复杂实现。它消除了对编程单例的需要,并允许您将依赖项的配置和规范与实际程序逻辑脱钩。AOP和仪器该spring-

2020-07-12 18:53:59 269

原创 七牛云上传工具类及定时删除

七牛云上传工具类import com.google.gson.Gson;import com.qiniu.common.QiniuException;import com.qiniu.common.Zone;import com.qiniu.http.Response;import com.qiniu.storage.Configuration;import com.qiniu.storage.UploadManager;import com.qiniu.storage.model.Defa

2020-05-14 18:28:23 534

原创 记录1:Dubbo入门

记录1:Dubbo入门刚刚接触dubbo,记录几个dubbo的学习网站,以供以后更深入的学习,Dubbo发展背景(All in one整体架构)当流量非常低时,只有一个应用程序,所有功能都一​​起部署以减少部署节点和成本(Vertical Application垂直架构)当流量增加时,添加整体应用程序实例不能很好地加速访问,提高效率的一种方法是将整体结构拆分为离散的应用程序。在这一...

2020-04-25 20:40:03 157

原创 Json转实体类(工具类)

Json转实体类(工具类)import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.springframework.util.ResourceUtils;import java.io.BufferedReader;import java.io.File;import...

2020-04-13 20:37:26 820 1

原创 计算日期相差天数

计算日期相差天数 /** * 计算两个日期相差的天数 * @param data1(时间较短的一方) * @param data2(时间较长的一方) * @return */ public static Integer days(String data1, String data2){ //让他默认加载 SimpleD...

2020-04-13 13:24:07 362

原创 idea中maven项目增加子项目后,没有发现子项目的jar

idea下maven项目增加依赖项目后,没有发现依赖项目的jar在引入一个子项目后,点击File–>Project Structure…后发现有一个项目的jar包,没有加载上。导致子项目无法进行。解决方案:点击maven控制台上,那个颜色较浅的子项目,右键选择Unignore Projects...

2020-04-03 15:22:39 357

原创 springboot整合RocketMQ

springboot整合RocketMQRocketMQ是由阿里巴巴研发,后捐献给Apache软件基金会,正式成为孵化项目。为什么要使用RocketMQRocketMQ介绍参考文档:https://www.jianshu.com/p/2ae8e81718d3https://www.jianshu.com/nb/23512122RocketMQ本地部署1:官方下载:http://...

2020-03-27 20:03:41 5019

原创 springboot整合ActiveMQ(点对点和发布订阅)

springboot整合ActiveMQ(点对点和订阅)ActiveMQ是什么,为什么使用MQ是基于 Java 中的 JMS 消息服务规范实现的一个消息中间件。1.系统解耦采用中间件之后,就可以完美解决上述中因为耦合可能导致的问题。系统 A 不用去关心下层服务调用方的问题。2. 异步调用当一个请求处理需要经过 3 个系统的时候,A 和 B 系统处理时间 3ms 时间,这个是非常快的...

2020-03-26 16:27:37 531 1

原创 springboot整合mybatis

springboot整合mybatis项目创建包结构application.properties在这里插入代码片

2020-03-23 16:55:16 1526

原创 JsonUtil工具类

JsonUtil工具类import com.alibaba.druid.util.StringUtils;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;public class JsonUtils { private static ObjectMapper objec...

2020-03-23 16:40:44 175

原创 JsonData工具类

JesonData工具类import com.alibaba.druid.util.StringUtils;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;public class JsonUtils { private static ObjectMapper obje...

2020-03-23 16:40:00 340

原创 如何把springboot的默认maven更改成阿里巴巴

如何把springboot的默认maven更改成阿里巴巴当我创建一个springboot项目时,当导入其他依赖的时候,会感觉很漫长,因为springboot默认的maven是apache。只需要在pom文件中引用,如下代码 <build> <plugins> <plugin> <...

2020-03-23 12:04:14 996

原创 如何简单使用FreeMarker

如何简单使用FreeMarkerFreeMarker中文官方参考手册FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单...

2020-03-22 09:45:17 491

原创 springboot添加拦截器

springboot添加拦截器步骤:1、 自定义类加注解@Configuration并实现WebMvcConfigurer接口类,重写addInterceptors(){}import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Co...

2020-03-22 09:07:52 287

spring项目所需的部门jar包.rar

spring项目,所用的部分jar包,其中包括mysql-jdbc等jar包,方便新人学习spring时频繁的搜索jar包,麻烦,所以上传了此jar包,如果需求,请点赞

2020-02-18

空空如也

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

TA关注的人

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