自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于minio,上传sql文件后,使用通用查询接口查询并返回

文件读取Controller。

2023-11-29 20:01:55 494

原创 Spring定时任务@Scheduled的使用

@Scheduled是spring自带的注解,默认是单线程,常用作定时任务使用,简单的使用1、在启动类上添加注解 @EnableScheduling2、在一个Bean中(@Component,需要将写定时任务的类交给spring管理)编写一个public void无参数方法,然后加上注解 @Scheduled

2023-06-01 12:24:44 5996

原创 mysql 将一个数据库中的表和数据复制到一个库中

mysql 将一个数据库中的表和数据复制到一个库中:1、复制表结构:使用 create table ... like ....2、复制表数据:使用 insert into ... select ...

2023-05-30 17:34:30 297

原创 try(){}catch{} 新写法 try-with-resource

在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable

2023-05-26 18:04:42 445

原创 mybatis-plus的IPage分页,使用Feign调用,提示无法序列化

解决方法:强转为IPage的实现类Page,以免api调用时,返回结果获取不到数据

2023-05-26 18:01:30 1664 1

原创 在微服务环境下,远程调用feign和异步线程存在请求数据丢失问题

主线程中获取上下文环境保持器,拿到刚进来这个请求包含的数据,而不会因为远程数据请求头被清除,,,,然后放入子线程中,在子线程中进行set赋值

2023-05-26 15:46:04 545

原创 同一个Service类中非事务方法 调用 事务方法,事务失效 解决方法

方法1.将需要进行事务管理的方法单独写到一个Service文件中方法2.在该Service类中注入自己,使用注入的自己进行调用事务方法方法3.使用 AopContext.currentProxy() 获取代理对象

2023-05-26 15:35:38 4136 2

原创 mysql 行转列、列转行

行转列是指把数据表中具有相同key值的多行value数据,转换为使用一个key值的多列数据,使每一行数据中,一个key对应多个value。行转列完成后,在视觉上的效果就是:表中的总行数减少了,但是列数增加了。列转行是指把表中同一个key值对应的多个value列,转换为多行数据,使每一行数据中,保证一个key只对应一个value。列转行完成之后,在视觉上的效果就是:表中的列数减少了,但是行数增加了。

2023-05-12 17:49:04 1442

原创 mysq WITH AS 语法

如果一整句查询中多个子查询都需要使用同一个子查询的结果,那么就可以用with as,将共用的子查询提取出来,加个别名。后面查询语句可以直接用,对于大量复杂的SQL语句起到了很好的优化作用。(2)同一个select前可以有多个临时表,写一个with就可以,用逗号隔开,最后一个with语句不要用逗号。(1)相当于一个临时表,但是不同于视图,不会存储起来,要与select配合使用。(3)with子句要用括号括起来。

2023-05-12 16:53:14 646

原创 mysql 创建MySQL只读权限用户

mysql 创建MySQL只读权限用户

2023-05-12 16:51:12 2678

原创 mysql distinct 和 group by 去重

MySQL中常用去重复数据的方法是使用 distinct 或者 group by。group by 分组后,如果没有对分组后的数据进行操作,如使用聚合函数/分组函数:count、sum、avg、max 、min,分组后直接显示该分组的第一条数据。

2023-05-12 16:36:40 1526

原创 mysql - 使用docker进行 pxc数据库搭建 及 xtrabackup 全量备份和增量备份

mysql - 使用docker进行 pxc数据库搭建 及 xtrabackup 全量备份和增量备份主要思路:​pxc数据库 、 xtrabackup数据库备份工具 都使用docker部署,备份的数据存放在宿主机每次还原数据时,会重新创建pxc容器,复制备份数据到pxc容器中进行数据还原

2023-05-05 18:24:47 1324

原创 mysql 统计 数据库下 所有表的数据行数

刚开始统计数据库中有多少行数据的时候,使用 information_schema.TABLES 去统计发现误差很大 ,具体原因这里不再说明。

2023-04-24 11:27:28 1566

原创 Feign传输Multipartfile文件的正确方式,Current request is not a multipart request报错解决

而不是【@RequestParam】,且需要设置请求content-type为【multipart/form-data】,所以正确写法如下。例如,我们在子服务A的controller中,有一个接收Multipartfile文件的POST请求接口,通常写成如下方式。现在子服务B需要调用A服务上面的接口,在feign中发送file时,很多人习惯写成下面样子。原因是在feign中,发送 multipartfile文件,应该使用【发送请求后,在服务A的控制台,可以看到报错日志如下。

2023-04-11 13:44:07 1270

原创 java8中使用groupingBy分组返回有序的Map

分组后返回有序的Map:使用 (Collectors.groupingBy(User::getType , LinkedHashMap::new, Collectors.toList()))

2022-07-06 21:49:00 5955

原创 重装系统——最纯净的windows10系统安装方法

重装系统——最纯净的windows10系统安装方法1 制作系统U盘1.1 准备U盘1.2 微软官网下载Windows10 光盘映像1.3 运行 Windows10 安装程序2 安装 Windows10 系统插曲:出现了“缺少计算机所需的介质驱动程序”提示怎么办?3 优化3.1 显示“此电脑”、“控制面板”图标3.2 修改桌面文件位置1 制作系统U盘1.1 准备U盘准备1个大于等于8G的U盘,并将U盘中的东西提前清空,将U盘插入到电脑1.2 微软官网下载Windows10 光盘映像1.3 运行 W

2022-03-13 16:05:17 13207 3

原创 SQL 计算月同比、月环比

SQL 计算月同比、月环比情景月环比的计算逻辑月同比的计算逻辑详细步骤情景查找2019年各个月份的入职以及去年同期的入职,结果包括四列: 【年月,入职人数,上月入职人数,去年同期入职人数】所用数据:DROP TABLE IF EXISTS `员工入职表`;CREATE TABLE `员工入职表` ( `入职日期` date, `入职人数` int(11), `离职人数` int(11)) ;INSERT INTO `员工入职表` VALUES ('2019-01-01'

2021-07-28 15:40:57 4554

原创 从零搭建RuoYi若依(非分离版)

从零搭建RuoYi若依(非分离版)一、环境搭建1、准备工作2、下载源码3、导入到IDEA4、修改Maven配置5、创建数据库6、修改数据库连接配置7、启动项目二、示例:使用ruoyi的代码生成功能1、新建功能模块2、代码生成功能一、环境搭建1、准备工作RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。系统需求JDK &g

2021-04-17 17:16:42 4938

原创 oracle更新数据,提交(commit)后,如何“回滚“

注:因为在更新数据时,不小心把表中所有数据更新了,经过多次尝试,可以使用以下步骤恢复数据1、查看快照数据SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP(‘20201119 16:00:00’,‘YYYYMMDD HH24:MI:SS’);这里’20201119 16:00:00’就是想恢复数据到哪个时间状态,tab_name 是数据库的表名 这样查询到的数据就是执行更新操作之前的数据2、根据快照的数据创建备份表create table ta

2020-11-19 18:34:30 1354

原创 框架 - SpringMVC框架

框架 - SpringMVC框架第一章 SpringMVC概述1.1 SpringMVC简介1.2 SpringMVC 优点1.3 第一个注解的 SpringMVC程序1.4 SpringMVC的处理流程第二章 SpringMVC 注解式开发2.1 @RequestMapping定义请求规则2.2 处理器方法的参数2.3 处理器方法的返回值2.4 解读< url-pattern>标签2.5 补充:绝对地址和相对地址第三章 SSM整合开发3.1 整合思路3.2 基于注解的 SSM整合开发步骤第四章

2020-10-04 00:02:13 452

原创 框架 - Spring框架

框架 - Spring框架第1章:Spring 概述1.1 概述1.2 优点1.3 Spring 体系结构第2章:IoC 控制反转2.1 概述2.2 Spring 的第一个程序2.3 基于XML的DI2.3.1 set注入2.3.2 构造注入2.3.3 引用类型属性的自动注入2.3.4 为应用指定 多个Spring 配置文件2.4 基于注解的DI2.4.0 使用注解的步骤2.4.1 定义Bean 的注解 @Component2.4.2 简单类型属性注入 @Value2.4.3 byType 自动注入 @Au

2020-09-28 13:35:51 587

原创 框架 - MyBatis框架

框架 - MyBatis框架第1章:框架概述第2章:MyBatis 框架快速入门第3章:MyBatis框架 Dao代理第4章:动态sql第5章:MyBatis 配置文件第6章:PageHelper 分页【思维导图】传送门第1章:框架概述1、三层架构界面层(User Interface layer):和用户打交道的,接受用户的数据,显示请求的处理结果。(jsp ,html ,servlet)业务逻辑层(Business Logic Layer):接收界面层传递过来的数据,检查数据,计算业务逻辑,调用数

2020-09-25 21:42:33 481

原创 框架 - Maven入门

框架 - Maven入门【第一部分:Maven简介】1、Maven 概述2、完成一个java项目 需要做的工作3、传统项目开发存在的问题4、改进项目的开发和管理,需要使用到Maven5、Maven项目的构建过程6、Maven 工具的安装和配置【第二部分:Maven的核心概念】1、Maven 的核心概念-简介2、Maven 工程约定的目录结构(重点)【第一个 maven 工程】3、仓库4、POM 文件、坐标、依赖(重点)5、Maven 的生命周期6、Maven 的常用命令7、Maven 的插件【第三部分:Ma

2020-09-22 21:05:26 1743

原创 框架 - jdk动态代理

框架 - jdk动态代理1、代理模式2、代理模式的作用3、代理模式的分类4、静态代理5、动态代理6、jdk动态代理7、jdk动态代理的实现步骤传送门动态代理: 基于反射机制。掌握的程度1. 什么是动态代理 ? 使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 不用自己创建代理类的.java 源文件。 动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。 jdk动态代理,自己必须定义有接口,目标类必须实现接口, 没有接口时,需要使用cgLib动态代理2. 动态代理

2020-09-20 23:03:26 207

原创 Web进阶 - jQuery

Web进阶 - jQuery0、$ 可以当做一个函数名1、jQuery 介绍2、使用JQurey 的第一个例子3、 DOM对象和 jQuery对象4、选择器5、表单选择器6、jquery中给dom对象绑定事件7、过滤器8、表单对象属性过滤器9、函数val、text、attr10、函数hide、show、remove、empty、append、html、each11、使用jquery的函数,实现ajax请求的处理12、【实例】使用 AJAX 级联查询【思维导图】传送门0、$ 可以当做一个函数名在 Java

2020-09-17 18:13:07 369

原创 Web进阶 - AJAX

Web进阶 - AJAX1、全局刷新和局部刷新2、异步请求对象3、AJAX4、AJAX异步实现步骤5、【AJAX实例1】计算 BMI方式1:全局刷新计算BMI方式2:全局刷新。直接使用 HttpServletResponse 响应输出方式3:局部刷新。使用 ajax 请求,计算 bmi6、【AJAX实例2】根据省份id查询省份名称7、json使用8、异步和同步传送门1、全局刷新和局部刷新全局刷新: 整个浏览器被新的数据覆盖。 在网络中传输大量的数据。 浏览器需要加载,渲染页面。局部刷新: 在浏览器器

2020-09-13 15:28:50 349

原创 Web后端 - 第5章 - EL表达式

Web后端 - 第5章 - EL表达式1、EL工具包介绍2、JSP文件作用3、JSP文件中主要开发步骤4、EL表达式5、EL表达式——作用域对象别名6、EL表达式——还可将引用对象的属性写入到响应体7、[ ] 与 . 运算符8、简化版 EL表达式9、EL表达式——支持运算表达式10、EL表达式——内置对象11、EL表达式——常见异常12、EL表达式——【禁用】【IDEA中复制一个Module】【在线考试管理系统-EL版】传送门1、EL工具包介绍由Java技术开发一个jar包作用是降低JSP文件开发时

2020-09-12 00:01:28 861

原创 Web后端 - 第4章 - JSP

Web后端 - 第4章 - JSP一、JSP二、响应对象存在的弊端三、JSP文件优势四、HTML文件与JSP文件区别五、JSP文件中Java命令书写规则六、JSP 指令七、JSP 文件内置对象八、Servlet与JSP联合调用九、JSP文件运行原理十、HttpJspBase十一、_jspService方法十二、如何将Servlet中doGet/doPost方法执行结果交给JSP文件输出(同上面的“八、Servlet与JSP联合调用”)十三、继续完善之前学servlet时的实例【在线考试管理系统】————试题

2020-09-10 01:09:45 797

原创 Web后端 - 第3章 - Servlet

Web后端 - Servlet一、Servlet二、Servlet接口实现类三、Servlet接口实现类开发步骤四、Servlet生命周期【热部署:同步更新设置】五、HttpServletResponse接口六、HttpServletRequest 接口七、请求对象和响应对象的生命周期【实例】在线考试管理系统八、欢迎资源文件九、Http状态码【关于新建一个Servlet】十、多个Servlet之间调用规则十一、重定向十二、请求转发【总结:转发和重定向】十三、多个Servlet之间实现数据共享十四、Servl

2020-09-05 00:59:43 997

原创 Web后端 - 第2章 - Web服务器之Http网络协议与Tomcat服务器

Web后端 - 第2章 - Web服务器之Http网络协议与Tomcat服务器一、Http网络协议1.1 网络协议包1.2 常见网络协议1.3 Http网络协议包1.4 Http请求协议包与Http响应协议包介绍1.5 Http请求协议包内部空间1.6 Http响应协议包内部结构二、Tomcat服务器2.1 服务器2.2 Http服务器2.3 Http服务器分类2.4 Tomcat的安装与配置2.5 Tomcat目录结构2.6 模拟一次互联网通信2.7 IDEA配置管理Tomcat2.8 IDEA创建网站

2020-08-25 23:32:09 584

原创 Web后端 - 第1章 - 互联网通信流程介绍

Web后端 - 第1章 - 互联网通信流程介绍1、学习目标2、涉及技术【老旧】3、什么是互联网通信4、互联网通信过程角色划分5、互联网通信模型5.1 C/S通信模型5.2 B/S通信模型6、共享资源文件7、开发人员在互联网通信流程担负职责传送门1、学习目标   掌握互联网通信流程中每一个细节【背】2、涉及技术【老旧】控制浏览器行为技术: HTML ,CSS ,JavaScript控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL重点),JDBC规范

2020-08-23 22:05:01 495

原创 Web前端 - JavaScript

Web前端 - JavaScript1、JavaScript概述2、写代码3、HTML中嵌入JavaScript代码的 3 种方式4、标识符和关键字5、变量、函数6、JS中的数据类型7、null、NaN、undefined三个值的区别8、JS中的事件9、JS运算符之void10、JS之控制语句11、JavaScript包括三块:ECMAScript、DOM、BOM12、DOM编程案例12.1、获取文本框的value12.2、innerHTML和innerText操作div和span12.3、正则表达式12.

2020-08-22 23:57:59 826

原创 【MyBatis学习】ExceptionInInitializerError与PersistenceException异常的出现和解决

ExceptionInInitializerError与PersistenceException异常的出现和解决刚开始学习MyBatis框架,正在进行【MyBatis 使用传统 Dao 开发方式】,运行测试方法testSelect,查询数据库中所有学生信息,但是最后结果出现了错误:java.lang.ExceptionInInitializerError可以看到后面还有一个异常Caused by: org.apache.ibatis.exceptions.PersistenceException:

2020-08-20 23:58:05 1132

原创 Web前端 - CSS

Web前端 - CSS1、什么是CSS,有什么作用?2、CSS我们要求掌握到什么程度?3、在HTML页面中嵌套使用CSS的 3 种方式4、HTML页面中嵌套使用CSS的三种方式(重点)5、边框6、隐藏7、字体8、文本装饰9、鼠标小手10、列表11、定位12、设置鼠标悬停效果传送门1、什么是CSS,有什么作用?CSS(Cascading Style Sheet):层叠样式表 语言。CSS的作用是: 修饰HTML页面,设置HTML页面中的某些元素的样式,让HTML页面更好看。 CSS好比是HTML的化

2020-08-18 23:36:23 323

原创 Web前端 - HTML

Web前端 - HTML1、系统结构2、软件环境准备3、什么是HTML?怎么开发HTML?怎么运行HTML?4、HTML是谁制定的?5、开始写代码6、第一个HTML7、基本标签8、实体符号9、表格(重点)10、背景颜色和背景图片11、图片12、超链接(重点)13、列表14、表单(重点)15、HTML中元素的id属性16、HTML中的div和span【HTML 三大重点】:表格、超链接、表单传送门1、系统结构(1)B/S架构: Browser / Server (浏览器/服务器的交互形式。)

2020-08-17 22:00:32 771

原创 JDBC-Java数据库连接

1、JDBC是什么?2、JDBC的本质?3、JDBC开发前的准备工作: 先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中4、JDBC编程六步(背会)5、手写JDBC6、使用IDEA工具 开发JDBC7、Statement 和 PreparedStatement8、JDBC 事务机制9、JDBC工具类的封装10、拓展:悲观锁(行级锁)和乐观锁

2020-08-16 23:50:28 623 1

原创 MySql 数据库 - 34道练习题

MySql 数据库 - 34道练习题1、取得每个部门最高薪水的人员名称 **2、哪些人的薪水在部门的平均薪水之上 *3、取得部门中(所有人的)平均的薪水等级 *4、不准用组函数(Max ),取得最高薪水 **5、取得平均薪水最高的部门的部门编号 **6、取得平均薪水最高的部门的部门名称7、求平均薪水的等级最低的部门的部门名称 ***8、取得比普通员工(员工代码没有在 mgr 字段上出现的) 的最高薪水还要高的领导人姓名 **9、取得薪水最高的前五名员工 *10、取得薪水最高的第六到第十名员工 *11、取得最

2020-08-14 23:06:03 676

原创 MySql 数据库 - 第3章:约束、事务、索引、视图、范式

MySql 数据库 - 第3章:约束、事务、索引、视图、范式1、约束(Constraint)2、存储引擎(了解)3、事务(Transaction)4、索引5、视图(view)6、DBA命令7、数据库设计三范式(重点,面试常问)传送门1、约束(Constraint)1.0、什么是约束?常见的约束有哪些呢? 在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的 合法性、有效性、完整性。 常见的约束有哪些呢? 非空约束(not null):约束的字段不能为NULL

2020-08-11 23:57:28 480

原创 关于 int类型为null的问题

关于 int类型为null的问题import java.util.HashMap;/* int类型为null的问题*/public class test { public static void main(String[] args) { // 1、不能把null赋值给基本数据类型,否则编译器报错: // int a = null; //编译器直接报错 // 2、可以把null赋值给所有引用类型(它们的默认值也都是null):

2020-08-09 18:08:17 2653

原创 MySql 数据库 - 第2章:连接查询、子查询、union、limit、数据的增删改

MySql 数据库 - 第 2 章:连接查询、子查询、union、limit、数据的增删改1、查询结果集的去重————distinct2、连接查询2.1、什么是连接查询?2.2、连接查询的分类?2.3、笛卡尔乘积现象2.4、怎么避免笛卡尔积现象?2.5、内连接之 等值连接:2.6、内连接之 非等值连接:2.7、内连接之 自连接:2.8、外连接2.9、全连接2.10、三张表的连接查询3、子查询4、union (可以将查询结果集相加)5、limit (重点,分页查询全靠它了)6、创建表7、insert————插

2020-08-08 23:58:38 339

MyBatis 3.5.2 中文参考文档.pdf

MyBatis 3.5.2 中文参考文档 : MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2020-09-24

空空如也

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

TA关注的人

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