JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JDBC如同是毛坯房,而JdbcTemplate类似于精装房,使用JdbcTemplate会更舒坦一些。

JDBC能够满足用户最基本的需求,但是在使用JDBC时,必须自己来管理和操作数据库资源,例如:打开/关闭数据库连接,获取PreparedStatement,设置SQL语句参数等步骤。

虽然JDBC的用法简单,但是总有人出现严重错误,比如忘了关闭连接,导致系统资源耗尽,而JdbcTemplate能帮助我们避免这些错误。而且,JdbcTemplate实现了核心的JDBC工作流程,如Statement的建立和执行,而我们只需要提供SQL语句,坐等结果即可。

JdbcTemplate的功能相对简单,学习成本很低,其中执行SQL语句的方法大致分为3类:

(1)execute:可以执行所有SQL语句,一般用于执行DDL语句。

(2)update:用于执行INSERT、UPDATE、DELETE等DML语句。

(3)queryXXX:用于DQL数据查询语句。

因为JdbcTemplate的学习成本很低,建议有空余时间的话,可以学习一下。学完JdbcTemplate反过来会促进对JDBC的理解,毕竟JdbcTemplate封装在JDBC之上的。

如果没有时间或者不想学习JDBCTemplate,也完全没有问题。但是,MyBatis这个框架一定要学习,只要SQL存在,只要Java不倒,MyBatis会一直存在,并广为流行的。

MyBatis背后代表着一种思想,这种思想比纯粹手动编写SQL手撕ResultSet要先进的多,所以我说它一定会存在并广为流行。

其实,MyBatis的学习成本也并不高,一两周就可以上手,后面在工作中不断地使用,同时把官方文档完整的看上两三遍,定能完全掌握MyBatis。

标签: none

添加新评论