自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LC的博客

小菜鸟一枚,工作的一些记录

  • 博客(426)
  • 问答 (3)
  • 收藏
  • 关注

原创 windows解决tomcat的端口被占用问题

方法一,删除占用端口的服务https://blog.csdn.net/LC_Liangchao/article/details/124499367方法二,修改tomcat的启动端口打开tomcat安装文件夹下的conf文件夹中的”server.xml“文件,以记事本的形式打开。找到下图的这部分,吧8080改成9999就可以了,再次启动tomcat启动tomcat...

2022-04-29 16:48:45 794

原创 windows端口被占用的解决方法

方法一:命令窗:cmd输入”netstat -ano"或者“netstat -ano|findstr 8080”指令(注意不包含引号),查看所有的活动连接,找到端口8080对应的pid然后输入指令“taskkill/pid 7544" (7544是pid)结束这个进程。但这样可能会出现一个错误:错误: 无法终止 PID 为 7544 的进程。原因: 拒绝访问。方法二:打开任务管理器–>详细信息找到PID为端口8080对应的那个PID(7544)的进程,单击右键–>结束任务。

2022-04-29 16:45:00 8347

原创 服务器如何修改默认的ssh外部连接端口

无论是linux还是ubuntu都是如下操作1. 修改文件# vim /etc/ssh/sshd_config2. 打开端口我们先打开两个端口,包括22,这样这两个都可以使用,都成功后在把port 22 删除3. 防火墙记得开通你要使用的端口的防火墙通道// linux查询端口是否开放:firewall-cmd --query-port=8080/tcp开放8080端口:firewall-cmd --permanent --add-port=8080/tcp 重启防火墙(修改配置后

2022-04-28 18:46:56 1355

原创 自定义审批流程设计

一个审批流程要支持一下这个基本的要求:单人单人多级审批多人审批多人多级审批单人多级跳跃审批多人多级跳跃审批同一节点多人审批要解决这些问题我做了如下的数据库设计:审批流程图:...

2022-04-27 14:15:08 5988

原创 删除一个数据库中的所有表

先使用sql查出所有表的删除sql命令SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'activiti_test';// table_schema 是数据库的名字然后在执行得到有删除命令DROP TABLE IF EXISTS act_ge_bytearray;DROP TABLE IF EXISTS act_id_use

2022-04-27 10:00:09 6822

原创 压缩的工具类

package com.orderplus.pom.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/**@author liudong 2020/7/27 18:30*/

2022-04-25 18:02:07 148

原创 idea中如何使用markdown

一、创建markdown文件直接右键new出一个file,取名为.md结尾就可以了二、特殊符号的使用2.1 #的使用使用 # 来表示标题,井号的数量表示标题的级别 ,总共六级标题。# 和文本之间有个空格# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题2.2 引用的使用只需要在文本前加入 > 这种尖括号(大于号)即可> 这里引用2.3 代码块的使用2.3.1 全代码用 三个反引号`(这个符号的位置在键盘的 ESC 下面

2022-04-22 16:47:31 12923

原创 springboot+mybatis+druid的配置(sql监控平台)

文章目录1.依赖2.配置yml3.druid配置类4.验证5. 配合springsecurity的情况1.依赖<!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

2022-04-20 17:10:18 2369 2

原创 redis自定义注解来实现缓存

原理是使用aop1. 创建注解package com.zykj.newsell.common.aop;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * redis缓存注解 * * @author lc * @v

2022-04-19 16:40:34 758 2

原创 实体类内嵌类

fastjson 解析报错 com.alibaba.fastjson.JSONException: create instance error…报错原始代码public class A{undefined private String haha; private int gogo; private B bb; public class B {undefined private String

2022-04-15 16:18:10 2666

原创 SpringCloud Alibaba的使用

什么是SpringCloudAlibaba? ------------ 阿里巴巴结合自身微服务实践,开源的微服务全家桶Spring Cloud Alibaba真实应用场景 ------------大型复杂的系统(大型电商系统); 高并发系统(大型门户,秒杀系统); 需求不明确(初创公司业务系统)Spring Cloud Alibaba与Spring Cloud的区别SpringCloud Alibaba是SpringCloud的子项目,它是SpringCloud第二代的实现Sp..

2022-03-30 10:32:55 6533

原创 fastdfs上传文件资料(PDF,视频,图片,FileCaseUtil,FileUploadUtil)并生成缩略图

一、UML图二、代码<!-- fastdfs--><dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2</version></dependency>2.1 上传图片生成缩略图 – FastDFSimpo

2022-03-29 15:58:38 878

原创 UML概述和使用

一、什么是UMLUML是一种可视化的面向对象建模语言。UML描述了一个系统的静态结构和动态行为。UML用图形方式表现典型的面向对象系统整个结构。UML从不同的角度为系统建模,并形成系统的不同视图。UML的基本构造块——事物、关系、图二、UML中的事物2.1 结构事物1、类(class):类是对一组具有相同属性、方法、关系和语义的对象描述。2、接口(Interface):接口描述了一个类或构件的一个服务的操作集。3、协作(collaboration):协作定义了一个交互,它是由一组共同工

2022-03-29 13:37:36 1230

原创 根据模板生成PPT

最近项目中有一个需求就是让Java代码去代替人工操作,自动生成PPT,具体就是查询数据库数据,然后根据模板文件(PPT),将数据库数据与模板文件(PPT),进行组合一下。生成新的PPT文件。1.依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</vers

2022-03-29 10:40:48 2193 3

原创 nacos安装

本次教程是针对的nacos版本:2.0.1,不同的版本,可能略有不同。官网下载地址:https://github.com/alibaba/nacos/tags一、linux安装nacos1. 解压压缩包tar -xvf nacos-server-2.0.1.tar.gz

2022-03-28 16:03:23 683

原创 SpringBoot集成Elasticseach

文章目录一、Elasticseach介绍1. 简单介绍一、Elasticseach介绍1. 简单介绍官网:https://www.elastic.co/cn/

2022-03-25 14:54:52 4741

原创 mongodb的安装和使用

一、mongodb 介绍mongodb是一个文档数据库(以json为数据模型),是一个介于关系型和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富的。它支持的数据结构非常松散,数据格式是BSON(类似于json的二进制形式的存储格式),和json一样支持内嵌的文档对象和数组对象,因此可以存储比较复杂的数据类型Mongodb最大的特点是支持的语言非常强大,基本支持所有的关系型数据库单表查询的大部分功能,而且支持数据建立索引。原则上oracle和mysql能做的事情,mongdb都能做(包括A

2022-03-22 11:21:43 3227

原创 通过自定义的key进行加密解密

1.依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.60</version> </dependency>2.工具类package com.zykj.zyc

2022-03-21 13:14:37 1821

原创 集合工具类 - Collections工具集

package com.zykj.zycxapplet.utils;import org.apache.commons.beanutils.PropertyUtils;import org.apache.commons.lang.StringUtils;import java.util.*;/** * Collections工具集. * * 在JDK的Collections和Guava的Collections2后, 命名为Collections3. * * 函数主要由两部分组成,一是

2022-03-21 11:25:56 231

原创 Base64加密工具类 - Base64Utils

package com.zykj.zycxapplet.utils;import java.io.*;/** * <p> * BASE64编码解码工具包 * </p> * <p> * 依赖javabase64-1.3.1.jar * </p> * * @author IceWee * @date 2012-5-19 * @version 1.0 */public class Base64Utils { /**

2022-03-21 11:22:55 916

原创 idea导入外部包

一、对于web项目首先,在WEB-INF下面建立一个lib目录然后将包放在lib目录下:File->project structure->libraries-> 修改项目的配置选中这个工程下面的jar包-》OK-》ok

2022-03-17 11:20:08 2739

原创 类型转换器工具类Convert

package com.ruoyi.common.core.text;import java.math.BigDecimal;import java.math.BigInteger;import java.nio.ByteBuffer;import java.nio.charset.Charset;import java.text.NumberFormat;import java.util.Set;import com.ruoyi.common.utils.StringUtils;imp.

2022-03-16 15:05:49 608

原创 RedisUtils

package com.zykj.zhgy.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.Stri

2022-03-14 16:14:52 93

原创 Spring Security+JWT实现权限管理

SpringSecurity是spring全家桶中的一个安全管理框架,类似于shiro,但是比shiro功能更加的丰富。主要核心功能是 认证 和 授权 :认证:验证当前访问系统的是不是本系统的用户,并且要确定具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作一、快速入门1.1初探引入Spring Security的依赖 <!-- springsecurity--> <dependency> <groupId&g

2022-03-14 14:26:55 6091 2

原创 springboot使用Thymeleaf(控制器Model model进行页面你的渲染)

首先,我们需要知道Thymeleaf的作用是什么?一、Thymeleaf概述Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理想选择 - 尽管它可以做的更多。

2022-03-11 11:33:42 3309

原创 tomcat的安装及配置

官网:https://tomcat.apache.org/第一步:解压压缩包第二步:配置环境变量添加tomcat的变量2.吧tomcat变量放进系统变量path里面第三步:检验cmd输入命令startuo.bat弹出一个新的页面就是ok了

2022-03-10 14:04:05 299

原创 关于nginx的linux命令 以及 基本配置文件的配置

一、反向代理 & 负载均衡我们主要修改http块:- 反向代理 server { location / {} }- 负载均衡 upstream 任意名{}http { ...... # 负载均衡,确认服务器个数以及分配权重 upstream justtest { server 127.0.0.1:8080 weight = 1; server 127.0.0.1:8081 weight = 2; } # 反向代理 server{ listen

2022-03-09 15:41:05 9373 1

原创 消息中间件-RabbitMQ

把项目从单体架构 拆开 成 分布式架构(各个服务系统之间用中间件来沟通)概念高可靠、高可用、持久性的通过提供消息传递 和 消息的排队机制,它可以在分布式系统下扩展进程间的通讯应用场景跨系统数据传递高并发的流量削峰数据的分发和异步处理大数据分析和传递分布式事务实现 缓存、静态化处理数据同步,日志监控,分布式事务,抢票,下单等为什么使用MQ刚开始项目采用的是单体结构,把所有的业务堆积在一个项目中,但随着公司的发展拆分了项目,所以使用消息中间件作为各个模块之间的沟通工具。一

2022-03-09 14:43:48 2265

原创 消息队列 - kafka

kafka是大数据,大并发的杀手锏kafka + zookeeperkafka官网:https://kafka.apache.org/一、为什么使用消息队列把同步变成异步操作。使用同步的通信方式来解决多个服务之间的通信同步存在的问题:造成响应时间较长,用户体验差可能中间某一个环节失败,导致整体都失败了使用异步的通信方式来解决多个服务之间的通信在业务的上游(下单)和下游(积分,数据库,优惠券等)之间建立一个消息队列;异步的优势:明显提升接口的吞吐量(响应速度等)下游某一个

2022-03-08 16:33:09 3019

原创 mybatis插入数据,返回新增数据的id值

1、自增主键情况下插入数据获取自增主键值mybatis为我们提供了一个方法,能够插入数据时获取自动生成的值,并且把取的值赋值给实体类的某一属性设置方法:要求:主键必须是自增的<insert id = "insert" useGeneratedKeys = "true" keyProperty = "id"> SQL语句</insert>useGeneratedKeys = true  //是否返回自增主键值keyProperty = “xxx”  //将值

2022-03-07 17:03:32 5021 2

原创 shell脚本

一、文本处理工具(linux命令)1.grep工具grep 行过滤工具,根据关键字进行行过滤grep [选项] '关键字' 文件名起别名,让颜色全局临时定义alias grep= “grep --color=auto”全局定义vim /etc/bashrc,然后在文件最后面添加 alias grep= “grep --color=auto” ,在重新读取 source /tec/bashrc2.cut工具cut是列截取工具cut 选项 文件名-f1,7 标

2022-02-21 15:26:25 760

原创 mbatisplus的小结

总结条件构造器AbstractWrapper中提供了多个方法用于构造SQL语句中的WHERE条件,而其子类QueryWrapper额外提供了select方法,可以只选取特定的列,子类UpdateWrapper额外提供了set方法,用于设置SQL中的SET语句。除了普通的Wrapper,还有基于lambda表达式的Wrapper,如LambdaQueryWrapper,LambdaUpdateWrapper,它们在构造WHERE条件时,直接以方法引用来指定WHERE条件中的列,比普通Wrapper通过字

2022-02-15 15:59:33 122

原创 mybatisplus-动态表名SQL解析器(分库分表查询)

当数据量特别大的时候,我们通常会采用分库分表。这时,可能就会有多张表,其表结构相同,但表名不同。例如order_1,order_2,order_3,查询时,我们可能需要动态设置要查的表名。mp提供了动态表名SQL解析器,示例如下:先在mysql中拷贝一下user2表配置动态表名拦截器package com.example.mp.config; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;

2022-02-15 15:58:48 2195

原创 mybatisplus-多租户SQL解析器

多租户的概念:多个用户共用一套系统,但他们的数据有需要相对的独立,保持一定的隔离性。多租户的数据隔离一般有如下的方式:不同租户使用不同的数据库服务器优点是:不同租户有不同的独立数据库,有助于扩展,以及对不同租户提供更好的个性化,出现故障时恢复数据较为简单。缺点是:增加了数据库数量,购置成本,维护成本更高不同租户使用相同的数据库服务器,但使用不同的数据库(不同的schema)优点是购置和维护成本低了一些,缺点是数据恢复较为困难,因为不同租户的数据都放在了一起不同租户使用相同的数据库服务器,使用相

2022-02-15 15:56:06 1226

原创 mybatisplus-性能分析插件

该插件会输出SQL语句的执行时间,以便做SQL语句的性能分析和调优。注:3.2.0版本之后,mp自带的性能分析插件被官方移除了,而推荐食用第三方性能分析插件1.引入maven依赖<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> </depend

2022-02-15 15:49:58 834

原创 mybatisplus-会有“时间”,“操作人” 等字段的 自动填充

表中常常会有“新增时间”,“修改时间”,“操作人” 等字段。比较原始的方式,是每次插入或更新时,手动进行设置。mp可以通过配置,对某些字段进行自动填充,食用示例如下:1.在实体类中的某些字段上,通过@TableField设置自动填充public class User2 { private Long id; private String name; private Integer age; private String email; privat

2022-02-15 15:31:16 841

原创 mybatisplus的逻辑删除

mp提供的逻辑删除实现起来非常简单只需要在application.yml中进行逻辑删除的相关配置即可mybatis-plus: global-config: db-config: logic-delete-field: deleted # 全局逻辑删除的实体字段名 logic-delete-value: 1 # 逻辑已删除值(默认为1) logic-not-delete-value: 0 # 逻辑未删除值(默认为0) #

2022-02-15 15:12:54 8100 1

原创 springboot使用Mybatis-Generator自动生成Dao、Model、Mapping

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。官网:http://mybatis.org/generator/1.导入依赖 <!--mybatis逆向工程核心包--> <dependency> <groupId>org.mybatis.generator</grou

2022-02-15 13:44:04 1085

原创 SpringBoot+Druid+Mybatis如何去配置多数据源

pom.xml配置的依赖如下:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <grou

2022-02-14 14:22:49 630

原创 mapUnderscoreToCamelCase作用- 开启驼峰

在数据库中,由于大多数数据库设置不区分大小写 ,因此下画线方式的命名很常见,如user_name、user_email 。在 Java 中,一般都使用驼峰式命名,如 userName、userEmail因为数据库和 Java 中的这两种命名方式很常见,因此 MyBatis 还提供一个全局属性mapUnderscoreToCamelCase ,通过配置这个属性为 true 可以自动将以下画线方式命名的数据库列映射到 Java 对象的驼峰式命名属性中。这个属性默认为 false ,如果想要使用该功能,需要在 M

2022-02-14 13:41:15 1312

空空如也

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

TA关注的人

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