基于SpringJDBC实现数据访问

数据持久化和JDBC规范

数据持久化开发


JDBC:底层开发规范
SpringJDBC: 封装JDBC 但还是偏底层,不能称作ORM

JDBC规范

整体架构


JDBC Driver Manager 驱动管理器,包含针对各种数据库封装不同驱动

原生API

DataSource
Connection
Statement
ResultSet

存在问题

  • 过于底层且复杂,很多重复异常处理,资源回收操作
  • 业务与数据访问代码耦合
    引入SpringJDBC解决这些问题

SpringJDBC组件

Spring JDBC

提供两个工具类

  • jdbcTemplate
  • SimplejdbcInsert(完善jdbcTemplate插入弱问题)

jdbcTemplate

SimpleJdbcInsert


使用SimpleJdbcInsert插入时,非空字段即使有默认值也需要赋值

问题

相比jdbcTemplate ,SimplejdbcInsert如何简化数据插入操作?
利用类似模版方法和回调方法,封装重复操作(获取链接、创建statement、关闭资源等),回调方法收集结果集。