第5章 Java 集成实战
🎯 本章学习目标
- 装好 pgJDBC,讲清 URL
jdbc:postgresql://host:5432/db?currentSchema=shop的各参数含义,特别是currentSchema(对应第 1 章的 search_path)。 - 能用 5.1.3 给出的完整工程
pg-spring-demo(包路径com.yjoffer.postgresql)一键mvn spring-boot:run跑起,所有示例的输出都在sql/init.sql的种子数据上逐笔对账。 - 用原生 JDBC 完成增删改查,重点掌握用
RETURNING取回自增主键、addBatch/executeBatch批量并理解reWriteBatchedInserts=true的提速原理。 - 会做 PG 特色类型映射:
jsonb、数组text[]/int[]、uuid、timestamptz↔ JavaOffsetDateTime,必要时配stringtype=unspecified。 - 在 Spring Boot 里配置 PG 数据源(HikariCP 默认 / Druid),测试连接语句用
SELECT 1。 - 用 MyBatis-Plus 时正确设
DbType.POSTGRE_SQL让分页插件生效,jsonb 字段用JacksonTypeHandler+autoResultMap,主键策略选AUTO(serial)或ASSIGN_ID(雪花)不混用。 - 用 JPA/Hibernate 时方言自动识别、
@Column(columnDefinition="jsonb")处理 JSON(存量项目对照,本工程未采用)。 - 建立「PG 错误码驱动的重试」意识:捕获
40001(序列化失败)/40P01(死锁) 做事务级重试。 - 吃透 12 条 Java 连 PG 的常见报错。
关注公众号,免费阅读全文
请免费关注 预见猿份 公众号,发送:yjoffer.com,获取解锁密码
微信扫码关注关注公众号回复获取密码后,在下方输入并点击解锁,本机后续再读无需重复输入。
