本文主要是介绍11.3 NamedParameterJDBCTemplate、SimpleJDBCTemplate,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
介绍 NamedParameterJDBCTemplate 、SimpleJDBCTemplate
前者提供命名参数绑定的功能,后者封装了JDBCTemplate、将常用的API开放出来。
NamedParameterJDBCTemplate
为什么会有NamedParameterJDBCTemplate?
答:因为以前用?占位符声明参数,并用索引号绑定参数。但这种编程模式是弱稳定的,因为如果新增一个占位符?时,可能原来的参数要调整索引号。
例:
-- Forum.java包含属性private int forumId;private String forumName;private String forumDesc;-- ForumDao.java里有@Autowiredprivate NamedParameterJdbcTemplate namedParameterJdbcTemplate;//使用NamedParameterJDBCTemplate添加数据public void addForumByNamedParams(final Forum forum) {final String sql = "INSERT INTO t_forum(forum_name, forum_desc) VALUES(:forumName,:forumDesc)";SqlParameterSource sps = new BeanPropertySqlParameterSource(forum);namedParameterJdbcTemplate.update(sql, sps);}-- 配置文件里<bean id="namedParamJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"><constructor-arg ref="dataSource"/></bean>
SimpleJDBCTemplate
这篇关于11.3 NamedParameterJDBCTemplate、SimpleJDBCTemplate的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!