自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 show profile和全局查询日志

文章目录1. show profile2. 全局查询日志1. show profileshow profile是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。开启show profile:#查看是否开启show variables like 'profiling';#开启set profiling = 1;使用方法:开启show profile后,执行几句SQL后,使用show prof

2020-10-16 20:45:05 280

原创 MySQL慢查询日志

文章目录1. 什么是慢查询日志2. 配置MySQL慢查询日志3. 查看慢查询日志4. 日志分析工具mysqldumpslow1. 什么是慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句,由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL。通过

2020-10-15 22:32:31 133

原创 SQL优化

文章目录序1. 系统常见瓶颈2. SQL性能分析2.1 id2.2 select_type2.3 table2.4 partitions2.5 type2.6 possible_keys2.7 key2.8 key_len2.9 ref2.10 rows2.11 filtered2.12 Extra3. SQL优化序本文以开发人员的角度介绍SQL优化,旨在帮助开发人员在开发过程中书写出高性能SQL语句,若是专业DBA级别数据库优化请忽略。1. 系统常见瓶颈系统常见的问题:性能下降、SQL慢、执行时间

2020-10-14 22:53:37 2230

原创 MySQL索引简介

文章目录1. 索引简介2. 索引结构2.1 B-Tree索引2.2 B+Tree索引2.3 Full-text全文索引2.4 Hash索引2.5 R-Tree索引2.6 聚簇索引与非聚簇索引3. 索引分类4. 索引建议1. 索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得知索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比字典,如果要查MySQL这个单词,我们肯定需要定位到M字母,然后再定位到y字母,再找到剩下的SQL。如果没有索引,那

2020-10-10 21:45:48 222

原创 MySQL逻辑架构

文章目录1. 逻辑架构2. 查询流程3. SQL执行顺序4. 存储引擎1. 逻辑架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层:最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具,实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相

2020-10-08 23:40:48 107 1

原创 用户管理和权限管理

文章目录1. 用户管理2. 权限管理1. 用户管理#1.查看数据库中的所有用户SELECT DISTINCT CONCAT('User:''', user, '''@''', host, ''';') AS result FROM mysql.user;#2.查看某个用户的权限show grants for 'root'@'%';select * from mysql.user where user='root' \G;#3.创建用户:create user 用户名 identified

2020-10-07 19:51:17 207

原创 视图

文章目录1. 视图1.1 创建视图1.2 视图的修改1.3 删除视图1.4 查看视图1.5 视图的更新1.6 视图和表的区别1. 视图含义:虚拟表,和普通表一样使用。mysql5.1版本出现的新特性,是通过表动态生成的数据。1.1 创建视图/*语法:create view 视图名 as 查询语句;*/#1.查询姓名中包含a字符的员工名、部门名和工种信息#创建create view myv1 as select last_name, department_name, job_title

2020-09-16 20:49:21 59

原创 TCL事务控制语言

文章目录1. TCL事务控制语言1.1 事务的创建及特征1.2 事务的隔离级别1.3 savepoint1. TCL事务控制语言1.1 事务的创建及特征事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务的特性:原子性:一个事务不可再分割,要么都执行要么都不执行。一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态。隔离性:一个事务的执行不受其他事务的干扰。持久性:一个事务一旦提交,则会永久的改变数据库的数据。事务的创建:隐

2020-09-14 23:36:52 174

原创 常见的数据类型和约束

文章目录1. 常见的数据类型1.1 整型1.2 小数1.3 字符型1.4 日期型2. 常见约束2.1 创建表时添加约束2.2 修改表时添加约束2.3 修改表时删除约束3. 标识列1. 常见的数据类型1.1 整型分类:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节)特点:如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。如果插入的数值超出了整型的范围,会报out

2020-09-13 22:10:35 446

原创 DDL数据定义语言

文章目录1. DDL数据定义语言1.1 库的管理1.2 表的管理1. DDL数据定义语言1.1 库的管理#1.库的创建/*语法:create database [if not exists] 库名;*/#案例:创建库bookscreate database if not exists books;#2.库的修改rename database books to 新库名;#更改库的字符集alter database books character set gbk;#3、库的删除

2020-09-06 22:51:55 67

原创 DML数据操作语言

文章目录1. DML数据操作语言1.1 插入语句1.2 修改语句1.3 删除语句1. DML数据操作语言1.1 插入语句语法:insert into 表名 (列名1, 列名2, ...) values (值1, 值2, ...);特点:字段类型和值类型一致或兼容,而且一一对应。可以为空的字段,可以不用插入值,或用null填充。不可以为空的字段,必须插入值。字段个数和值的个数必须一致。字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致。

2020-09-02 21:24:09 72

原创 DQL数据查询语言(下)

文章目录1. DQL数据查询语言(下)1.1 连接查询1.1.1 sql92标准1.1.1.1 等值连接1.1.1.2 非等值连接1.1.1.3 自连接1.1.2 sql99语法1.1.2.1 内连接1.1.2.2 外连接1.1.2.3 交叉连接1.2 子查询1.2.1 where或having后面1.2.2 select后面1.2.3 from后面1.2.4 exists后面1.3 分页查询1.4 联合查询1. DQL数据查询语言(下)1.1 连接查询含义:又称多表查询,当查询的字段来自于多个表

2020-08-14 21:27:18 67

原创 DQL数据查询语言(上)

文章目录序1. 数据库相关概念2. MySQL相关概念3. DQL数据查询语言(上)3.1 基础查询3.2 条件查询3.3 排序查询3.4 常见函数3.4.1 字符函数3.4.2 数学函数3.4.3 日期函数3.4.4 其他函数3.4.5 流程控制函数3.5 分组函数3.6 分组查询序该系列博文为对MySQL一些基础知识及语法的总结,参考视频为B站中李玉婷老师主讲的MySQL核心,如大家对其中的一些知识点不理解可以去进行相关查阅或在下方评论留言,希望能帮助到大家。1. 数据库相关概念数据库相关概念:

2020-08-12 19:43:28 86

原创 计算机网络知识点(应用层)

文章目录6.1 域名系统DNS6.2 动态主机配置协议DHCP6.3 文件传送协议FTP6.4 远程终端协议TELNET6.5 远程桌面协议RDP6.6 HTTP协议6.7 电子邮件Web页面请求过程6.1 域名系统DNS运输层和应用层之间的关系:服务=协议+端口。FTP文件传输服务=TCP+21TELNET远程终端服务=TCP+23DNS域名解析服务=UDP+53HTTP超文本传输...

2020-03-21 20:27:54 412

原创 计算机网络知识点(运输层)

文章目录重要内容5.1 运输层协议概述5.1.1 进程间的通信5.1.2 运输层的两个主要协议5.1.3 运输层的端口5.2 用户数据报协议UDP5.2.1 UDP概述5.2.2 UDP的首部格式5.3 传输控制协议TCP5.3.1 TCP最主要的特点5.3.2 TCP的连接5.4 可靠传输的工作原理5.4.1 停止等待协议5.4.2 连续ARQ协议5.5 TCP报文段的首部格式5.6 TCP可靠...

2020-03-16 21:24:20 473

原创 计算机网络知识点(网络层)

文章目录重要内容4.1 网络层提供的两种服务4.2 网际协议IP4.2.1 虚拟互联网络4.2.2 分类的IP地址4.2.3 IP地址与硬件地址4.2.4 地址解析协议ARP4.2.5 IP数据报的格式4.2.6 IP层转发分组的流程4.3 划分子网和构造超网4.3.1 划分子网4.3.2 使用子网时分组的转发4.3.3 无分类编址CIDR(构成超网)4.4 网际控制报文协议ICMP4.4.1 I...

2020-03-05 22:21:46 1798

原创 计算机网络知识点(数据链路层)

文章目录重要内容3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧3.1.2 三个基本问题3.2 点对点协议PPP3.2.1 PPP协议的特点3.2.2 PPP协议的帧格式3.2.3 PPP协议的工作状态3.3 使用广播信道的数据链路层3.3.1 局域网的数据链路层3.3.2 CSMA/CD协议3.4 使用广播信道的以太网3.4.1 使用集线器的星形拓扑3.4.2 以太网的信道利用率3.4...

2020-02-27 22:57:28 761

原创 计算机网络知识点(物理层)

文章目录重要内容2.1 物理层基本概念2.2 数据通信的基础知识2.3 物理层下面的传输媒体2.4 信道复用技术2.4.1 频分复用(FDM)2.4.2 时分复用(TDM)2.4.3 统计时分复用(STDM)2.4.4 波分复用(WDM)2.4.5 码分复用(CDM)2.5 数字传输系统2.6 宽带接入技术重要内容物理层的任务。几种常用的信道复用技术。几种常用的宽带接入技术,主要是ADSL...

2020-02-26 21:46:45 1362

原创 计算机网络知识点(概述)

文章目录序重要内容1.1 计算机网络在信息时代的作用1.2 英特网概述1.3 英特网的组成1.3.1 边缘部分1.3.2 核心部分1.4 计算机网络在我国的发展1.5 计算机网络的类别1.6 计算机网络的性能1.7 计算机网络的体系结构序在开始之前容我废话几句,记录一下开篇目的及博主的成长记录,大家可以忽略该处,直接阅读下面的知识点。作为一个程序员,大家都在大学的时候学习过《计算机网络》这门...

2020-02-25 22:30:43 309

原创 Spring Data JPA的多对多关联映射

文章目录1. Spring Data JPA多对多的关联映射案例1.1 创建表结构1.2 编写实体类2.3 编写Dao层接口2.4 编写测试代码2. Spring Data JPA一对多的相关操作2.1 保存2.2 删除2.3 级联操作和延迟加载1. Spring Data JPA多对多的关联映射案例1.1 创建表结构用户表的建表语句:CREATE TABLE `sys_user` ( ...

2020-02-24 21:07:23 408

原创 Spring Data JPA的一对多关联映射

文章目录1. Spring Data JPA一对多的关联映射案例1.1 创建表结构1.2 编写实体类2.3 编写Dao层接口2.4 编写测试代码2. Spring Data JPA一对多的相关操作2.1 保存2.2 删除2.3 级联操作和延迟加载1. Spring Data JPA一对多的关联映射案例1.1 创建表结构客户表的建表语句:CREATE TABLE `cst_customer`...

2020-02-23 22:37:06 251 1

原创 Spring Data JPA的查询方法

文章目录1. 使用继承的接口中的方法查询2. 使用JPQL的方式查询3. 使用SQL的方式查询4. 方法命名规则查询5. Specification动态查询6. Spring Data JPA的多表查询1. 使用继承的接口中的方法查询在继承JpaRepository和JpaSpecificationExecutor接口后,我们就可以使用接口中定义的方法进行查询。继承JpaRepository后...

2020-02-21 22:34:25 329

原创 Spring Data JPA入门

文章目录1. 什么是Spring Data JPA2. Spring Data JPA快速入门2.1 创建表结构2.2 编写实体类2.3 整合Spring Data JPA与Spring2.4 编写符合Spring Data JPA规范的Dao层接口2.5 编写测试代码3. Spring Data JPA的原理详解3.1 Spring Data JPA的实现过程3.2 Spring Data JP...

2020-02-16 22:20:36 83

原创 JPA入门

文章目录1. 什么是JPA2. JPA快速入门2.1 创建表结构2.2 编写实体类2.3 编写JPA核心配置文件2.4 编写测试代码3. JPA的主键生成策略4. JPA的相关API详解5. JPQL查询5.1 基本查询5.2 条件查询5.3 分页查询5.4 排序查询5.5 统计查询1. 什么是JPAJPA的全称是Java Persistence API,即Java持久化API,是SUN公司推...

2020-02-12 22:23:12 107

原创 MyBatis的注解

文章目录1. MyBatis的常用注解2. MyBatis一对一(多对一)的注解3. MyBatis一对多的注解4. MyBatis二级缓存的注解1. MyBatis的常用注解MyBatis的常用注解:@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:结果集封装@Results:与@Result一起使用,封装多个结果集...

2020-02-08 22:25:10 124

原创 MyBatis的一级缓存和二级缓存

文章目录1. MyBatis的一级缓存1.1 证明一级缓存的存在1.2 一级缓存的同步2. MyBatis的二级缓存1. MyBatis的一级缓存像大多数的持久化框架一样,Mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能,Mybatis中缓存分为一级缓存和二级缓存。MyBatis的一级缓存指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后...

2020-02-01 22:32:24 179 2

原创 MyBatis的延迟加载

文章目录1. 什么是延迟加载2. 一对一(多对一)的延迟加载3. 一对多的延迟加载1. 什么是延迟加载延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称懒加载。优点:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。缺点:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要...

2020-01-30 22:31:09 61

原创 MyBatis的关联映射

文章目录1. 一对一(多对一)1.1 定义model类接收数据1.2 使用association接收关联对象的数据2. 一对多3. 多对多1. 一对一(多对一)我们前面的博文中的案例都是基于单表查询的,但是开发过程中往往有很多复杂的逻辑需要关联多张表一起查询,下面老王就来详细说明一下MyBatis的多表关联查询。我们这里使用用户和账户的关系来演示MyBatis的一对多关联映射,因为一个账户信...

2020-01-23 22:35:09 138

原创 MyBatis的动态SQL语句

文章目录1. 动态SQL之<if>标签2. 动态SQL之<where>标签3. 动态SQL之<foreach>标签4. MyBatis中的SQL片段1. 动态SQL之<if>标签我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件,这种情况在我们的多条...

2020-01-20 20:35:16 1475

原创 MyBatis入门

文章目录1. 什么是MyBatis2. MyBatis快速入门2.1 创建表结构2.2 编写实体类2.3 编写持久层接口2.4 编写持久层接口的映射文件2.5 编写SqlMapConfig.xml配置文件2.6 编写测试代码3. 基于注解的MyBatis使用4. 持久层接口的映射文件详解4.1 parameterType配置参数类型4.2 resultType配置结果类型5. SqlMapConf...

2020-01-19 21:45:55 119

原创 SpringMVC的拦截器

文章目录1. 自定义拦截器2. 多个拦截器的执行顺序1. 自定义拦截器SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。在程序开发过程中,如果需要开发自己的拦截器类,就需要实现HandlerInterceptor接口:public class HandlerInterceptorDemo1 ...

2020-01-18 20:37:33 97

原创 SpringMVC文件上传

文章目录1. 传统方式的文件上传2. 跨服务器方式的文件上传1. 传统方式的文件上传传统方式的文件上传,指的是我们上传的文件和访问的应用存在于同一台服务器上,并且上传完成之后,浏览器可能跳转。编写文件上传页面:<form action="/fileUpload" method="post" enctype="multipart/form-data"> 名称: <inpu...

2020-01-17 20:55:21 78

原创 SpringMVC响应数据和结果视图

文章目录1. 返回值分类1.1 字符串1.2 void1.3 ModelAndView2. 转发和重定向2.1 forward转发2.2 redirect重定向3. SpringMVC响应json数据1. 返回值分类1.1 字符串controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。@Controller("account")public class A...

2020-01-16 22:40:27 167

原创 SpringMVC请求参数的绑定

文章目录1. 基本类型参数2. POJO类型参数3. 数组和集合类型参数4. 自定义类型转换器5. 使用Servlet API对象作为方法参数1. 基本类型参数包括基本类型和String类型。要求我们的参数名称必须和控制器中方法的形参名称保持一致(严格区分大小写)。页面代码:<a href="account/findAccount?accountId=10&accountNa...

2020-01-15 22:18:28 93

原创 SpringMVC入门

文章目录1. 什么是SpringMVC1.1 什么是MVC1.2 什么是SpringMVC2. SpringMVC快速入门2.1 编写控制器类2.2 编写SpringMVC的配置文件2.3 配置核心控制器2.4 测试2.5 运行流程分析3. SpringMVC的组件及工作流程4. SpringMVC的常用注解4.1 @RequestMapping4.2 @RequestParam4.3 @Requ...

2020-01-14 22:07:54 94

原创 Spring中的事务控制

文章目录1. Spring中的两种事务控制2. Spring中事务控制的API3. 基于XML的声明式事务控制4. 基于注解的声明式事务控制1. Spring中的两种事务控制Spring并不直接支持事务,只有当数据库支持事务时,Spring才支持事务,Spring只不过简化了开发人员实现事务的步骤。Spring提供了两种方式实现事务:编程式事务:允许用户在代码中精确定义事务的边界。声明式...

2020-01-10 21:31:03 121

原创 Spring的AOP详解

文章目录1. 什么是AOP2. 基于XML的AOP配置3. 基于注解的AOP配置1. 什么是AOPAOP(Aspect Oriented Programming)面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。AOP相关术语:Jo...

2020-01-07 22:57:03 172

原创 Spring基于注解的IOC配置

文章目录1. 常用注解1.1 用于创建对象的1.2 用于注入数据的1.3 用于改变作用范围的1.4 和生命周期相关的2. 代替配置文件的注解1. 常用注解我们上篇博文介绍了基于XML的IOC配置,可以发现该种方式每次只要有bean让Spring管理,都需要在配置文件中添加相应的配置,当bean过多时就会显得配置文件过于臃肿,不便于维护,所以现在我们来介绍一下基于注解的IOC配置。需要注意的是,...

2020-01-05 21:31:05 99

原创 Spring基于XML的IOC配置

文章目录1. 什么是Spring2. 什么是IOC3. IOC案例演示3.1 需要实例对象时直接new一个对象3.2 通过IOC让Spring管理资源4. 配置文件详解4.1 bean标签的作用与属性4.2 bean的作用范围和生命周期4.3 实例化bean的三种方式5. 依赖注入5.1 构造函数注入5.2 set方法注入5.3 使用p名称空间注入数据(本质还是调用set方法)5.4 注入集合属性...

2020-01-02 23:53:25 211

原创 Struts2的拦截器

文章目录1. 什么是拦截器2. Struts2的执行流程3. 自定义拦截器4. 拦截器的配置5. 自定义拦截器案例1. 什么是拦截器拦截器,用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器是动态拦截Action调用的对象,它提供了一种机制使开发者可以在一个Action执行的前后执行自己编写的代码,也可以在一个Action执行前阻止其执行,...

2019-12-26 21:08:35 105

空空如也

空空如也

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

TA关注的人

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