Spring5.X JdbcTemplate
1、JdbcTemplate类图 2、JdbcAccessor {@link org.springframework.jdbc.core.JdbcTemplate}和其他JDBC访问DAO帮助器的基类,定义了诸如DataSource和异常转换器之类的通用属性 3、JdbcOperations 指定一组基本JDBC操作的接口。 由{@link JdbcTemplate}实现。并不经常直接使用,而是一个有用的选项,可增强可测试性,因为它很容易被mocked or stubbed。 4、JdbcTemplate 4.1 执行流程 (1) 根据DataSource获取当前线程数据源绑定的Connection (2) 创建Statement/PreparedStatement/CallableStatement (3) 执行回调StatementCallback/PreparedStatementCallback/CallableStatementCallback (4) 使用ResultSetExtractor提取执行结果 (5) 处理可能的SQL告警是否抛出SQLWarningException (6) 释放资源 JDBC操作数据库流程大体如上,找出其中可变部分:Statement的创建、返回结果的处理,找出其中通用操作:参数的设置。 面向对象适合于解决软件的“可扩展性”问题