我现在正在学习春天,从我学到的东西到目前为止,似乎NamedParameterJdbcTemplate提供了与JdbcTemplate相同的功能,并且它允许您使用命名参数。
所以首先要问的是,如果你总是可以使用NamedParameterJdbcTemplate,那么为什么你会使用JdbcTemplate呢?所以如果你说最初不打算在你的DAO类中使用命名参数但是由于某种原因你决定使用他们你不需要调整整个DAO课程吗?
现在第二个问题是为什么他们首先创建这个类,让一个提供命名参数功能的JdbcTemplate不是更好吗?
答案 0 :(得分:0)
更新 - 原始回复在基础if (john.address && john.address.highstreet) {
var highstreet = john.address.highstreet
}
可以支持的内容及其工作原理方面不准确;多年来我一直在处理太多框架......这是一个更准确的版本:
总的来说,我怀疑使用JDBCTemplate
课程是否有令人信服的理由。
支持命名参数有一些开销。这通常需要将命名参数转换为用于JDBC的位置参数。如果你有很多参数,这可能会增加很多开销;如果你根本没有参数,那么它仍会产生一些开销(必须检查字符串以查找命名参数),但在大多数情况下,这可能并不多。