上回书说到,我们把数据库存储数组的字符串转为了原生数组 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,或者是看懂就行。