内部类实际是嵌套类的一种,指非静态嵌套类,另一种是静态嵌套类。最近想用一用,但是在使用了内部类之后 IDEA 总是提示可以改成静态嵌套类,非常好奇这两种类到底应该分别在什么场景下使用。参考了官方文档、 Nested Classes in Java 和一些问答,总结了一套暂时能说服自己判断。
MyBatis 处理 PostgreSQL 数组
上回书说到,我们把数据库存储数组的字符串转为了原生数组 bigint[]
类型,SQL
写起来是方便了,在 Java 代码里查询插入都会报错,要怎么使用呢?这里使用的是 MyBatis,所以就要扩展 MyBatis 的
typeHandler 了,具体内容如下,原理我也不清楚,因为都是
Copilot 帮我写的😁
PostgreSQL 将字符串类型的列转为数组
在学习 PostgreSQL 的时候,对于数组类型,之前是直接用了 varchar(2550) 来存储,想将其转换成 bigint[],期间遇见了 DDL 语句处理已存在的数据无法使用 SELECT 和转换过程中遇见不符合规范的数据会报错之类的一些问题,这里是一些问题解决的方案,和更改类型前后的对比。
仅修改字段类型的语句
如果只是修改字段类型的话很简单,使用普通的 DDL 就行。参考 ALTER TABLE
1 | ALTER TABLE <table> |
用设计模式写 Hello World
看了许多遍设计模式,还是不能完全理解,不知道什么时候才能写出下面这种 Hello World,或者是看懂就行。