《Spring源码分析》——JDBC章节

P218    如果读者了解过其他操作方法,可以知道,execute方法是最基础的操作,而其他操作如update、query等方法则是通过execute方法并传入不同的PreparedStatementCallBack参数来执行不同的逻辑。
P221    JdbcTemplate中可以设置fetchSize、maxSize和ignoreWarnings。
P221    书中在介绍spring jdbc时,多次强调其对事务的支持,我在以后运用的时候应该注意这一点。
P221    如果是自定义一些数据库操作的话,或许使用execute方法的参数PreparedStatementCallBack可以做一些文章。
P222    在资源释放时,应该考虑“在存在事务的线程中,存在共有数据连接”的情况,参考代码:DataSourceUtils.releaseConnection();
            1.    将coP218    如果读者了解过其他操作方法,可以知道,execute方法是最基础的操作,而其他操作如update、query等方法则是通过execute方法并传入不同的PreparedStatementCallBack参数来执行不同的逻辑。
P221    JdbcTemplate中可以设置fetchSize、maxSize和ignoreWarnings。
P221    书中在介绍spring jdbc时,多次强调其对事务的支持,我在以后运用的时候应该注意这一点。
P221    如果是自定义一些数据库操作的话,或许使用execute方法的参数PreparedStatementCallBack可以做一些文章。
P222    在资源释放时,应该考虑“在存在事务的线程中,存在共有数据连接”的情况,参考代码:DataSourceUtils.releaseConnection();
            1.    将connholder减一
            2.    查看其是否是事务操作或这此连接是否可以关闭,如果为True,执行close操作。
P224    JdbcTemplate.setValues()有更改而且不好理解,需要二次深析。
P227    文中介绍的两种query方法有什么异同?
P226    JdbcTemplate.execute方法中的参数callback,命名为callback似乎并不合适,因为实际引用中,并不是在执行完数据库操作之后调用此方法(callback)进行后续处理,
        而是由此方法(callback)界定应该进行什么样的数据库操作。
P228    PreparedStatement接口继承Statement,并与之有两方面的不同。
        a.    PreparedStatement实力包含已编译的SQL语句。这就是使语句“准备好”。PreparedStatement中的SQL语句包含一个或多个IN参数(每个参数使用“?”作为占位符)。
        b.    由于PreparedStatement对象已预编译过,所以其执行速度要快与Statement对象。因此,多次执行的SQL语句经常创建为PreparedStatement对象昂,以提高效率。
P229    它的预编译是指什么预编译,什么样的预编译?
P229    queryForObject与query的区别?
            queryForObject中用到了SingleColumnRowMapper,这样的话,似乎所有的用到queryForObject的情况返回值都只有“一列”元素。
        从字面意思上看,queryForObject返回的是一个自定义对象。那么我需要自己尝试一下queryForObject的效果。

原文地址:https://www.cnblogs.com/KuTeng/p/5646104.html