自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 java.sql.SQLException: Failed to fetch schema of XXXX 问题

报错信息i.s.r.d.s.s.c.AbstractTableMetaCache : get table meta error:Failed to fetch schema of XXXX表java.sql.SQLException: Failed to fetch schema of XXXXX表原因:cloud项目中使用了seata的分布式事务,@GlobalTransactional 注解使用的分布式事务、其中xxx表中没有主键解决办法:给xxx表加一个主键ID就可以了...

2022-12-30 10:20:22 1048 1

原创 POI导出Excel (满满的干货啊)

已经实现的POI导出Excel步骤一:导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <d

2022-12-30 10:19:30 15181 3

原创 数组转集合 不可以直接进行对集合进行操作 抛出RunTime异常

public static void main(String[] args) { String[] strings = new String[]{ "0", "0", "0", "0" }; List<String> strings1 = Arrays.asList(strings); strings1.add("1212"); ArrayList arrayList = new ArrayList<String>();

2021-08-25 22:54:49 234

原创 Mybatis-Plus 的自动填充

背景:有的项目有“新增时间”、“修改时间”、“操作人”等字段,比较笨的一个方法就是新增时new Date,修改时new Date。(或者是Java8的LocalDataTime.now())或者:在数据库中设置默认值。自动填充实现1 在实体类中属性上添加注解**@TableFied(fill=Field.INSERT)**在MP中,此处fill的属性是有如下选择:public enum FieldFill { /** * 默认不处理 */ DEFAULT,

2021-08-09 08:51:26 362

原创 使用MyBatis执行SQL多出LIMIT ?的问题,MyBatis分页查询SQL自动执行SELECT count(0)的Bug

1.业务场景​ 使用easyPoi导出复杂列头,多级表头以及复杂数据以及多sheet表时,解决多个sheet表不同的数据注入时,发现自己自定义的分页没起作用,而且将自己的SQL语句的返回结果改为了COUNT(0)。并且在sql语句之后自动拼接LIMIT并赋值。2.解决过程1.将mybatis的日志打印出来,并开启debugger进行跟代码2.响应的sql执行中的sql语句并不是我自己的语句,感觉是XML中的sql的一对多映射有问题,使用的是 <collection property="the

2021-07-14 19:47:50 5158

原创 Recourse 和 Autowired

这两个注解都可以添加在注入的对象上。区别Autowired是spring的注解,默认是按照类型来装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果想按名字来装配,可以结合qualifier注解一起使用。@Autowired private People p;但是在测试类中,他不可以直接使用,而是需要跟 @Qualifier()注解组合使用才可以Recourse不是spring的注解 包是javax.annotati

2021-03-25 18:52:06 246

原创 java.lang.NoSuchMethodException: java.util.List.<init>()

项目场景:提示:前后端交互时,后端采用的是List问题描述:这个给入的参数是集合接收的时候 原因分析:1.缺少@RequestParam注解。2.前后端请求格式不一致。.解决方案:1.添加@RequestParam注解2.可以跟换这个集合的格式...

2021-03-25 18:46:58 1158

原创 记一次数据库的版本回退,新增字段退回

项目场景:线上DB同步后台数据库内容问题描述:后台DB新增或者修改字段丢失数据全部丢失原因分析:SQL版本问题,MySQL的同步数据的BUG导致解决方案:后台数据进行版本回退,然后使用库对库的直接同步,或者是仅需要个别表,则可以使用INSERT INTO SELECT 语句进行同步,也可以在程序中进行属性的赋值,当然了,数据量大的话当然是没有直接数据库进行同步效率高啦!...

2021-03-20 14:33:47 367

原创 在static方法中使用yml文件的属性值的引用

大家直接看代码吧private static Properties props; /** * 密码解密 * * @param password */ public static String passwordDecryption(String password) { props = new Properties(); InputStream in = null; in = PassWor

2021-03-20 14:28:54 292

原创 对于密码校验或者是字符串的校验的一些方法(附录源码)

密码校验建议:校验:1.长度2.是否包含数字3.是否包含字母4.是否包含小写字母5.是否包含大写字母6.是否包含特殊符号7.是否含有横向连续的字符串8.物理键盘,斜向连接校验9.评估a-z,z-a这样的连续字符10.证键盘上是否存在多个连续重复的字符,建议:各位在做这块密码校验的时候,一定要跟着项目需求来,不要自己想着都可以进行校验进行添加的,都加上之后呢,对于格式上来说是很狭隘的。所以,为了之后业务上的不必要的一些格式错误,或者是验证,又或者是前端人员的一个获取数据的前台校验的矛盾,所以一定要跟技术沟

2021-03-20 14:25:28 622

原创 登录验证思路以及部分代码(密码错误固定次数,超出锁定固定时间)

登录1.登录过程解析2.登录方法内部的一个处理办法1.登录过程解析思路:验证图片验证码密码长度后添加时间戳格式(判断长度是否大于时间戳的13位字段)进行字符串的截取,将密码剥离添加前后端可能有时间差异的处理 @ApiOperation(value = "系统登陆") @PostMapping("/login") @OperLog(operModul = "登录模块", operType = OperType.LOGIN, operDesc = "登录") publi

2021-03-20 14:12:29 648

原创 SQL中的聚合函数

SQL函数1.聚合函数1.聚合函数AVG(表达式) 返回表达式中所有的平均值。仅用于数字列并自动忽略NULL值。--计算人员的平均年龄SELECT AVG(age) FROM s_people_info COUNT(表达式) 返回表达式中非NULL值的数量。可用于数字和字符列。--计算人员的总年龄SELECT COUNT(age) FROM s_people_info COUNT(*) 返回表中的行数(包括有NULL值的列)。--获取人员的总人数SELECT COUNT(

2021-03-15 09:48:25 484

原创 ${} 和#{}使用的区别

#{}与${}使用的区别在Mybatis的SQL语句中使用在Mybatis的SQL语句中使用#{}是预编译处理,${}是字符串替换。Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;、 Mybatis 在处理 ${}时,就是把${}替换成变量的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性。...

2021-03-14 18:27:28 197

原创 MySQl查询今天,昨天前固定时间的数据

今天:SELECT * FROM 表名 WHERE TO_DAYS( 时间字段名) = TO_DAYS(NOW());昨天:SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;7天前:SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);30天:SELECT * FROM 表名 where DATE_SUB(CUR

2021-03-14 18:17:21 590 1

原创 INSERT INTO SELECT 使用

INSERT INTO 语句用于向表中插入新记录。SQL INSERT INTO 语句INSERT INTO 语句用于向表中插入新记录。SQL INSERT INTO 语法INSERT INTO 语句可以有两种编写形式。第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:INSERT INTO table_nameVALUES (value1,value2,value3,...);第二种形式需要指定列名及被插入的值:INSERT INTO table_name (column1,

2021-03-11 11:19:58 2539

原创 case -when-then使用

这个在sql中的使用示例:SELECT people_name AS '姓名', CASE sex_id WHEN '0301' THEN '男' WHEN '0302' THEN '女' ELSE '其他' END AS '性别', people_code AS '编码'FROM s_people_infocase (字段名(属性名)) when (第一种的值) then (替换的结果或者是逻辑) when (第二种的值) then (替换的结果或

2021-03-11 10:07:49 531

原创 Failed to load property source from location ‘classpath:/applicatio

项目场景:将远程连接更换为本地之后的yml文件中报错,SpringBoot启动类报错问题描述:java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-dev.yml' at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFi

2021-03-07 00:26:26 451

原创 linux使用命令关机

新shutdown -h now

2021-03-04 20:59:20 94 1

原创 关于在线教育停更

因年后收假,公司业务发展,目前没有时间进行之后的练习。

2021-02-21 13:26:47 129

原创 教育项目--注册登录【37】

注册登录模式SSO(single sign on)模式:Token模式使用JWT进行跨域身份验证1、传统用户身份验证2、解决方案1、访问令牌的类型2、JWT的组成**JWT头****有效载荷**签名哈希Base64URL算法3、JWT的原则4、JWT的用法5、JWT问题和趋势三、整合JWT令牌1、在common_utils模块中添加jwt工具依赖2、创建JWT工具类模式SSO(single sign on)模式:分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好

2021-02-21 13:20:01 189

原创 教育项目--首页数据添加Redis缓存【37】

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周

2021-02-08 11:07:56 211

原创 教育项目--微服务【36】

微服务调用01-SpringCloud相关概念介绍一、什么是微服务1、微服务的由来2、为什么需要微服务3、微服务与单体架构区别4、微服务本质5、什么样的项目适合微服务6、微服务开发框架7、什么是Spring Cloud8、Spring Cloud和Spring Boot是什么关系9、Spring Cloud相关基础服务组件10、Spring Cloud的版本首先呢这里小编是有学过SpringCloud的,因此这块的东西不会是很详细的,这个项目中使用的微服务呢,也是根据项目上的需求进行的配置上的一些改变,使

2021-02-05 22:49:24 402

原创 安装启动nacos时Please set the JAVA_HOME variable in your environment, We need java(x64)!

项目场景: 在线教育项目,安装nacos问题描述:安装本地的nacos启动时报错Please set the JAVA_HOME variable in your environment, We need java(x64)! 原因分析:本地的java没有配置java的JAVA_HOME的环境变量解决方案:重新启动http://localhost:8848/nacos/用户名密码:nacos/nacos...

2021-02-05 11:05:04 8408 4

原创 启动nacos时java.io.IOException: java.lang.IllegalArgumentException: db.num is null

解决方案:Notepad++打开startup.cmd文件修改27行的set MODE="cluster"为set MODE="standalone"也就是说把启动模式从集群改为单机然后重启http://localhost:8848/nacos/

2021-02-05 11:01:40 594 2

原创 教育项目--小节模块--视频点播【35】

视频点播serviceserviceIMplcontrollerutilsservicepackage com.djr.vodservice.service;import org.springframework.web.multipart.MultipartFile;public interface VodService { /** * 上传视频到阿里云 * @param file * @return */ String uploadVid

2021-02-04 14:38:42 210

转载 阿里VOD视频点播com.aliyun.oss.common.utils.StringUtils找不到的问题解决

这个博主真的写的太好了,是在很喜欢https://blog.csdn.net/zhuwei_clark/article/details/98879075

2021-02-04 14:08:02 1342

原创 教育项目--阿里云视频点播【34】

阿里云视频点播一、阿里云视频点播技术能力盘点1、应用场景2、功能介绍二、开通视频点播云平台1、选择视频点播服务2、开通视频点播3、选择按使用流量计费4、资费说明5、整体流程三、视频点播服务的基本使用1、设置转码格式2、分类管理3、上传视频文件4、配置域名5、在控制台查看视频6、获取web播放器代码四、服务端SDK1、简介2、功能介绍五、使用SDK1、安装2、初始化3、创建测试类六、创建测试用例1、获取视频播放凭证2、获取视频播放地址一、阿里云视频点播技术能力盘点参考文档:https://blog.csd

2021-02-04 11:14:14 348

原创 教育项目--课时内容【33】

课程模块新增课时更新课时根据ID获取课时根据ID删除可是实体类PO类返回对象封装serviceserviceIMplcontroller新增课时更新课时根据ID获取课时根据ID删除可是实体类PO类package com.djr.eduservice.entity;import com.baomidou.mybatisplus.annotation.IdType;import java.util.Date;import com.baomidou.mybatisplus.annotatio

2021-02-03 18:43:55 298 1

原创 教育项目--课程模块【32】

课时模块1.新增课时2.更新课时3.根据ID获取单个的课时4.根据ID删除课时实体类PO类封装返回对象serviceserviceIMPLcontroller1.新增课时2.更新课时3.根据ID获取单个的课时4.根据ID删除课时实体类PO类package com.djr.eduservice.entity;import java.math.BigDecimal;import com.baomidou.mybatisplus.annotation.*;import java.util

2021-02-03 18:37:52 216

原创 教育项目--课程模块优化【31】

提示:本章内容对于课程模块列表内容的游湖文章目录前言一、递归?二、使用步骤1.创建课程返回封装对象2.service3.实现类4. controller三、测试前言因为我们的项目中呢,采用的之后两次分类的课程模块,但是呢在现实我们项目中呢,还会有多级分类的情况,所以呢按照我们之前的想法呢,我们需要进行多级循环的嵌套才可以实现,而且还是固定的多级分类,而做不到活动的多级。一、递归?递归,就是在运行的过程中调用自己。构成递归需具备的条件:函数嵌套调用过程示例子问题须与原始问题为同样

2021-02-03 15:48:08 128

原创 教育项目--章节模块【30】

章节模块这里进行的是课程中的章节以及小节的处理列表展示功能,剩下的功能可以自己添加章节章节模块前言一、思路分析二、使用步骤1.创建封装的Vo对象2.service层的方法的编写3.seivice Impl实现4.controller的调用三、测试前言在课程的基础上,我们有的思路跟课程是一样的。提示:以下是本篇文章正文内容,下面案例可供参考一、思路分析在每一个课程中,有若干个的章节,每一个章节中又有多个的小节信息因此我们在章节模块的时候呢,还是两级分类的方法进行处理二、使用步骤1

2021-02-03 15:36:30 151

原创 教育项目--课程模块--增删查改【29】

课程模块文章目录课程模块前言一、课程列表二、添加课程1.进行分析2.自动生成3.创建Vo实体类4.简介表--设置简介表ID的生成4.1 修改description类的ID生成4.2 实现类中进行ID的赋值5.简介表--设置新增课程的父分类6.简介表--实现类完整代码7.简介表--测试8.课程封面--文件上传9.课程封面--测试前言提示:以下是本篇文章正文内容,下面案例可供参考一、课程列表进行分类展示Servicepackage com.djr.eduservice.service

2021-02-03 15:29:22 325

原创 aliyun-java-vod-upload未开源jar包的解决办法

项目场景:使用阿里云的视频点播服务的依赖导入问题描述:aliyun-java-vod-upload这个依赖直接下载好之后不可以直接从本地仓库进行引入 原因分析:未开源的依赖需要自己手动安装之后从项目中导入解决方案:1、去官网下载 测试样例aliyun,网址:https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.1029.2dab6cecZfMGvO2.下载到自己的仓库地址中3.目录下

2021-02-03 12:00:52 1234 1

原创 Maven项目跟换为SpringBoot项目

文章目录前言一、添加parent父级依赖二、添加spring-boot-starter核心依赖和测试依赖1.在dependencies中,添加spring-boot-starter核心依赖,并添加核心测试依赖三、添加properties属性配置四、添加build打包插件配置五、搭建入口类六、application配置文件前言根据项目需求,需要将Maven项目跟换为SpringBoot项目的具体内容提示:以下是本篇文章正文内容,下面案例可供参考一、添加parent父级依赖在pom.xml文件中,

2021-02-03 11:40:50 382

原创 SpringBoot项目启动找不到主类[Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.]

项目启动问题项目场景:问题描述:解决方案:项目场景:项目启动失败,找不到主类Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.RELEASE:repackage (default) on project web-children: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.R

2021-02-03 11:28:08 411

原创 教育项目--课程模块--课程导入【28】

课程模块课程导入1.pom中引入xml相关依赖2.实体类3.自动生成4.监听器5.service6.controller7.测试1.pom中引入xml相关依赖<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId>

2021-01-29 14:11:18 163

原创 教育项目--课程模块【27】

课程模块分析1.分析1.分析课程中主要是有多级分类的处理以上的方案就是多级分类的时候多一个parentId字段父分类的父ID为0下级分类的父ID进行对应

2021-01-29 14:06:15 91

原创 教育项目--Excel导入导出【26】

Excel使用一、Excel导入导出的应用场景二、EasyExcel简介1、EasyExcel特点三、Excel写1、创建一个普通的maven项目2、pom中引入xml相关依赖3、创建实体类4 、实现写操作5.测试四、Excel读1、创建实体类2、创建读取操作的监听器3.调用实现最终的读取4.测试一、Excel导入导出的应用场景1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传输二、EasyExcel简介1、EasyExcel特点Java领域解析、生成Ex

2021-01-29 11:55:52 154 2

原创 教育项目--nginx【25】

nginx的配置1.下载nginx反向代理服务器功能:1.请求转发2.负载均衡3.动静分离1.下载nginx这里小编使用的是1.12.0版本的cmd打开

2021-01-29 10:40:50 269

原创 教育项目--阿里OSS【24】

阿里OSS一、对象存储OSS1、开通“对象存储OSS”服务【了解】2、创建Bucket【了解】3、上传默认头像【了解】4、创建RAM子用户二、使用SDK1、创建Mavaen项目2、pom3、配置application.properties4、logback-spring.xml5、创建启动类6、启动项目三、实现文件上传1、从配置文件读取常量2、文件上传3、控制层4、重启oss服务5、Swagger中测试文件上传一、对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OS

2021-01-28 10:34:56 233

小白大全JAVA基础内容讲解面试题汇总日常练习

JAVA基础内容讲解 面试题汇总 日常练习 以及进阶一类的 MD格式 可提供软件查看 清新 简约型的软件风格 JAVA新特性 LINUX基础命令汇总 视频教学练习 视频同步 项目跟进

2022-06-13

edcation-admin.rar

vue-admin-template-master前端框架资源包 项目使用的前端模块资料

2021-01-22

WebPackDemo.rar

WebPack示例代码

2021-01-22

npmDemo.rar

npm集成工具示例代码

2021-01-22

modelDemo.rar

模块化示例代码

2021-01-22

ES6转换ES5.rar

ES6转换ES5示例代码

2021-01-22

babelDemo.rar

babel示例代码

2021-01-22

教育项目--VUE【10】vue.rar

教育项目--VUE【10】源码示例

2021-01-19

-前端知识【9】的示例代码 test.rar

教育项目--前端知识【9】的示例代码

2021-01-19

RedisUtil.rar

RedisUtil redis的工具类

2021-01-10

mybatisplus.rar

MP示例代码

2021-01-09

[地区API]全国省市区信息

Mysql5.7版本使用

2021-01-05

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

TA关注的人

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