使用Spring JDBCTemplate简化JDBC的操作
接触过JAVA WEB开发的朋友肯定都知道Hibernate框架,虽然不否定它的强大之处,但个人对它一直无感,总感觉不够灵活,太过臃肿了。
今天来说下Spring中关于JDBC的一个辅助类(JDBC Template),它封装了JDBC的操作,使用起来非常方便。
先说下”傻瓜式”的使用(不依赖于xml配置):
直接写个测试单元:
1 | c复制代码 1 package com.lcw.spring.jdbc; |
很简单吧,再来看下使用结合配置文件,完整的实现对一个类的增删改查
首先DEMO目录结构:
appliactionContext.xml
1 | c复制代码 1 <?xml version="1.0" encoding="UTF-8"?> |
接口:IUserDAO.java
1 | c复制代码 1 package com.curd.spring.dao; |
接口实现类:UserDAOImpl.java
按照以往Spring
的依赖注入,我们需要在接口实现类中利用构造器去获取JdbcTemplate
Spring
早就帮我们想到了这点,它为我们提供了JdbcDaoSupport
支持类,所有DAO继承这个类,就会自动获得JdbcTemplate
(前提是注入DataSource
)。
1 | c复制代码1 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> |
在我们的实现类中直接利用getJdbcTemplate
就可以获取操作对象了。
JdbcTemplate主要提供下列方法:
1、execute
方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
2、update方法及batchUpdate
方法:update
方法用于执行新增、修改、删除等语句;batchUpdate
方法用于执行批处理相关语句;
3、query
方法及queryForXXX
方法:用于执行查询相关语句;
4、call
方法:用于执行存储过程、函数相关语句。
1 | c复制代码 1 package com.curd.spring.impl; |
测试类:UserTest.java
1 | c复制代码 1 package com.curd.spring.test; |
怎么样,很简单吧,在不缺JDBC里SQL的灵活操作又去除了繁杂操作~
本文转载自: 掘金