H2
H2 可使用 JdbcTemplate、方法注解、Mapper 文件和构造器 API。下面按使用场景介绍对应的配置与用法。
| 场景 | 使用方式 |
|---|---|
| 主键生成 | IDENTITY 与序列 |
| 分页查询 | LIMIT / OFFSET |
| 插入冲突 | MERGE |
- 编程式 API:查询、写入、多结果及存储过程与函数差异。
- Mapper API:方法注解、Mapper 读写及执行差异。
- 构造器 API:可用操作、数据源差异与对应用法。
- 分页查询:查询指定页及总记录数。
- 插入冲突:插入时处理已有记录。
- 主键生成:配置并获取主键。
- 类型支持:选择 Java 属性类型。
- 事务支持:多次写入失败时整体回滚。
使用内存数据库时,可配置 jdbc:h2:mem:demo;DB_CLOSE_DELAY=-1,数据保留到 JVM 退出。通用操作见核心 API。