Spring之Template总结
在学习Spring的过程中,发现Spring封装的几个模板,这里罗列出来,便于对比学习。
1. SimpleJdbcTemplate
该模板已经过时,不做赘述
2. JDBCTemplate
JDBCTemplate是Spring对JDBC的封装,开发人员自己写SQL,需要注入dataSource。
优点: 灵活性较强。
缺点: 由于不同数据库的SQL可能不同,所以不利于跨数据库使用。
使用: JdbcTemplate主要提供以下五类方法:
- execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
- update方法:update方法用于执行新增、修改、删除等语句;
- batchUpdate方法:用于执行批处理相关语句;
- query方法及queryForXXX方法:用于执行查询相关语句;
- call方法:用于执行存储过程、函数相关语句。
3. HibernateTemplate
使用HibernateTemplate不用关心底层的数据库是哪个数据库,直接操作对象,需要注入sessionFactory
4. NamedParameterJdbcTemplate
也是基于JDBC的封装,不过在参数的书写上不使用?占位,而是使用:参数名的形式