MySQL:唯一索引中的NULL值

前言MySQL 中的 UNIQUE 索引,可以在一个或多个列中强制实现值的唯一性。但唯一索引中存在一个特性——那就是 NULL 值在 MySQL 中被视为不同的值。因此如果在 UNIQUE 索引中出现 NULL 值,那么其唯一性就失效了。实现单列UNIQUE索引建表语句:create table u
MySQL 2023年03月15日 949次浏览

Java:实体类中Integer和int的区别

前言实体类中 Integer 和 int 的区别。实现Integer 的默认值是 null,而 int 的默认值是0。数据库中的 INT 类型对应的是 Integer,而不是 int。定义属性值 int 类型的时候,在数据库中默认 null,当插入操作的时候会把默认值变成0。定义属性值 Intege
Java 2023年03月14日 601次浏览

Mybatis:大于、小于符号的写法

前言在 Mybatis 中 >、<、>=、<=等符号的使用。实现原符号 < <= > >=替换符号 &lt; &lt;= &gt; &gt;=记忆小技
Mybatis 2023年03月14日 431次浏览

SpringBoot:文件上传下载

前言在 Spring Boot 中实现文件的上传和下载。实现文件上传上传一个文件,并保存在指定位置:@PostMapping("/upload")public String upload(@RequestParam(value = "file") Multip
Java 2023年03月10日 608次浏览

Java:枚举类的用法

前言针对枚举类的基础用法大家可参考菜鸟教程,本文记录一下稍微复杂点的用法(不同用法的本质是相同的,只是形式有所不同)。实现设想这样一个应用场景:根据一个给定的值,如果这个值在某个集合内,就返回特定的 code 和 name 。定义枚举类针对如上场景,我们把值的集合定义为一个 List(已给定初始化值
Java 2023年03月08日 539次浏览

IDEA:常用快捷键

撤销:CTRL+Z恢复:CTRL+Shift+Z显示类结构图:Ctrl+H返回至上次浏览的位置:Ctrl+Alt+ ←/→在方法间快速移动定位:ALT+ ↑/↓显示注释文档:Ctrl+Q高亮错误或警告快速定位:F2 或 Shift+F2逐个往下查找相同文本,并高亮显示:选中文本,按Alt+F3全局搜
IDEA 2023年02月27日 528次浏览

MySQL:DECIMAL数据类型

背景MySQL 中 DECIMAL 数据类型。理论MySQL DECIMAL 数据类型用于在数据库中存储精确的数值。我们经常将 DECIMAL 数据类型用于保留准确精确度的列,例如会计系统中的货币数据。它的具体用法如下:DECIMAL(10,2) 表示总共能存 10 位数字,其中末尾 2 位是小数,
MySQL 2023年02月16日 604次浏览

多线程:如何确保多线程中所有任务执行完成

背景在 多线程 的应用场景中,可能有些功能代码需要在所有任务执行完成后才可以继续执行,那么如何确保线程中所有任务都已执行完成了呢?如以下代码,Hello,World!在任务完成之前就输出了:import java.util.concurrent.*;/** * @author 郎家岭伯爵 */pub
多线程 2023年02月15日 543次浏览

MySQL字段类型tinyint、smallint、mediumint、int、bigint

背景MySQL 中整型字段详解。理论先来看一下基本的概念:字节(byte),1个字节等于8个位(bit),一个 bit 存储 0 或者 1,理解这个对于理解后面的占用字节导致的存储数值的有很重要的作用。整型,常见细分为 tinyint、smallint、mediumint、int、bigint 这几
MySQL 2023年02月15日 589次浏览

final关键字

背景关于 final 关键字的使用。理论final 修饰方法:表示方法不可被子类重写(覆盖)。final 修饰变量:初始化一次后值不可变。final 修饰类:类不能被继承,内部的方法和变量都变成 final 类型。final 修饰对象:指对象的引用不可变,但是对象的值可变,即指向的是同一个对象,但是
Java 2023年02月15日 713次浏览