-
1.0.0-RC1 Pre-Release
released this
2026-05-29 00:58:34 +08:00 | 40 commits to dev since this release项目首个正式发布的候选版本。
新增
核心框架
SimpleJdbcTemplate核心模板类,封装 JDBC 连接管理、异常处理和资源释放JdbcOperations接口规范,定义统一的数据库操作 APIJdbcOperationSupport静态工具类,封装底层PreparedStatement/Statement操作
查询
query+ResultHandler:自定义ResultSet处理queryList:返回列表(支持RowMapper、Class、Map<String, Object>三种变体)queryFirst:返回Optional<T>(支持RowMapper、Class、Map<String, Object>三种变体)queryBoolean:返回boolean,结果集为空时返回false- 全部查询方法提供无参数重载
更新
update:执行 INSERT / UPDATE / DELETE,返回影响行数updateAndReturnKeys:执行 DML 并返回自动生成的主键,支持RowMapper映射batchUpdate:分批执行 DML,支持非静默模式(遇错中断)和静默模式(遇错继续)
批量更新结果
BatchUpdateResult:封装批次级粒度的执行结果(总数据量、批次计数、成功/失败/剩余批次)BatchUpdateStatus枚举(SUCCESS / COMPLETED_WITH_ERRORS / INTERRUPTED)BatchUpdateErrorInfo:封装错误批次的异常详情
参数构建
ParamBuilder.buildParams:构建Object[]参数数组,支持Optional/OptionalInt/OptionalLong/OptionalDouble自动拆箱ParamBuilder.buildBatchParams:批量构建List<Object[]>参数列表
映射策略
RowMapper函数式接口:ResultSet单行映射RowMapper.HASH_MAP_MAPPER:将行数据映射为Map<String, Object>DefaultBeanRowMapper:默认 Bean 映射实现,自动匹配 属性名(小驼峰)↔ 列名(小写蛇形),通过反射调用 setterRowMapper.beanRowMapper(Class)/beanRowMapper(Class, Map)静态工厂方法
事务
TransactionException:包装事务执行中的原始异常commitIfTrue方法:根据业务逻辑返回值(true 提交 / false 回滚)控制事务
测试
- 基于 H2 内存数据库的集成测试体系
- 覆盖查询 / 更新 / 批量 / 事务 / RowMapper 全场景
许可
- Apache License 2.0
Downloads