MySQL 中的系统变量是MySQL自带的变量参数,用于对MySQL服务器的配置,其对所有客户端生效。系统变量根据其作用范围可分为全局级(Global)和会话级(Session),顾名思义,前者是对整个MySQL服务器生效,后者只对当前连接的客户端会话生效。有些系统变量会同时拥有全局级和会话级。MySQL 客户端连接之后,会使用全局级的系统变量来对当前会话的会话级系统变量进行初始化工作。需要注意的是,客户端连接建立之后,全局级系统变量的修改将不会影响到该客户端的会话级系统变量中。与此同时,本文也将对MySQL的状态变量作简要介绍
Spring注解 @RequestParam, @PathVariable, @PathParam 区别
@RequestParam 和 @PathVariable 一样,都是用于从request请求中绑定参数的,区别在于:@RequsetParam是用于接收URL的查询串中的相应参数及请求体中的参数;@PathVariable 和 @PathParam 是用于接收URL中占位符的参数
WebSocket 在 SpringBoot 中的实践
传统的服务端-客户端通信协议为HTTP,但是其只能先由客户端发起请求,且为短连接。所以,服务端无法按需向客户端推送数据,只能让客户端依靠轮询的方式来请求新数据。而在HTML 5标准中的WebSocket技术则恰好可以解决这个问题,其由客户端发起连接为长连接,服务端和客户端可以一直保存这个长连接。本文简要介绍在SpringBoot下的WebSocket实践
Java集合: HashSet 哈希集
HashSet的底层是使用一种称为哈希表的数据结构,值得一提的是,在Java中,HashSet内部是使用HashMap来存储元素的(将整个元素作为key)
MyBatis中向Model返回自增主键
在插入数据的过程中,有时候不会人工显式指定记录中的ID,而是将数据库中ID字段设定为auto increment,让其自动增长,这里介绍如何将数据库自增的ID返回到我们的model参数中
Win下查看端口占用情况并释放该端口
开发中,经常会遇到端口意外被占用,需要释放该端口的问题。一般解决思路是找到被占用端口关联的进程号,即PID,然后通过PID终止该进程以释放该端口。本文将讲述着其中的操作方法和相关命令
在Mybatis中通过foreach遍历集合(List, Array, Map)
Mybatis框架的动态SQL可以方便的拼接SQL语句,而其foreach标签可用于处理集合类型数据。本文介绍如何使用foreach标签遍历传入的集合(List, Array, Map)
MyBatis 中简单类型参数引用
Mybatis 对于简单类型参数(基本数据类型、String)的传参绑定引用。可以有 使用@Param注解 和 不使用@Param注解 两种方式实现
Git(五): git stash 命令
本文将介绍Git中的 git stash 命令
Git(四): 分支
本文介绍Git分支的使用方法
Git(三): Git远程仓库
本文介绍Git下本地仓库与Git服务器/远程仓库的使用方法
Git(二): SSH登录
Git在本地和远程仓库进行同步可以通过SSH协议,其速度快、安全性高,这里简要介绍本地创建ssh密钥的方法及连接配置
Log4J(1.X) 配置、使用
Log4J,Apache下的一个开源日志组件框架,目前有1.X和2.X(Log4J2)两个版本,本文将介绍其1.X版本的配置、使用
去除IntelliJ IDEA下SQL映射文件的屎黄色背景
IntelliJ IDEA 下的SQL映射文件(mapper.xml)会自动添加屎黄色背景,看上去非常 ugly,本文将给出去除背景色的方法
Git Bash 中执行交互式命令无响应
众所周知的原因,Windows下的命令行工具CMD非常难用,所以大家一般用Git Bash作为替代品,但是有时候在其中执行一些命令会出现无响应(无输出结果、无报错信息)的现象,本文将给出该现象的原因及解决方案
IntelliJ IDEA 无法正确识别 Module
IntelliJ IDEA 无法正确识别 Module 的原因及解决方案
JSON处理(三): 不返回null字段 @JsonInclude
后端返回给前端JSON格式的对象数据中,当对象的字段为NULL时,该字段也会写入JSON返回;而很多时候前端期望后端只返回对象中非null的字段数据。在Jackson框架中提供了 @JsonInclude 注解以实现该功能
JSON处理(二):日期信息的JSON形式与Date类型的自动转换 @DateTimeFormat 和 @JsonFormat
@DateTimeFormat 和 @JsonFormat 可将日期信息在JSON格式和java.util.Date对象之间转换
JSON处理(一):HTTP请求响应的JSON化 @RequestBody 和 @ResponseBody
现Web开发中实行前后分离,数据交互为JSON形式,现对后端如何接收、返回JSON形式数据做介绍
MyBatis中 #{} 和 ${} 区别
Mybatis的Mapper映射文件中,有两种方式可以引用形参变量进行取值: #{} 和 ${}
本文将简述两种方式的区别和适用场景