spring和JDBC-第一篇(模版template与回调callback)

2019-04-14 18:33发布

  如果我们使用原始的JDBC,在实际访问数据库的时候,我们必须初始化数据访问框架,打开链接,处理各种异常和关闭链接,如果上述操作出现任何问题,都有可能损坏或删除珍贵的企业数据。spring则帮我们解决了这个问题。注:本文内容来自spring实战第四版,根据自己的语言记录  在spring实战中,用了一个飞机的比喻为了让大家理解模版模式,这里我就不讲解了,大家可以在书中看到。第一:总结通俗的来说------            不论使用什么样的技术访问数据库,都是需要一些特定的数据访问步骤(链接,关闭,提交等),所以spring将数据访问过程中固定和可变的部分明确划分为两个不同的类:模版(template)和回调(callback)。模版管理过程中固定的部分,而回到处理自定义数据的访问代码。如下图:注:图片模仿spring实战中图片如果所示,        spring访问的固定部分---事务控制,管理资源以及处理异常
        实际跟程序相关的数据访问---sql语句,绑定参数以及整理结果,再回调的实现处理。
        书的作者说:事实证明,这是一个优雅的架构,因为你只需要关心自己的数据访问逻辑即可。
        注:他这个确实牛逼第二:配置数据源---        书中推荐使用JNDI获取数据源,这个我没搞过,暂时跳过          其次是从数据源连接池获取     我粘一种书中没有记录的方式:DRUID,并粘一张自己的配置文件,其中包括了spirngtx事务控制
这里普通JDBC更新数据库的demo就不写了,大家知道很麻烦就可以了简单概括一下,就是需要链接,创建语句,绑定参数,执行语句,处理异常,清理资源关闭这些。                还有一种方式,spring的 JdbcTemplate,其实就是使用spring把上面标蓝的地方模块化,直接跳过。大致就这些,之后可以专门开一下事务,和mybatis