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