1、使用JdbcTemplate的execute()方法执行SQL语句
代码
2、如果是UPDATE或INSERT,可以用update()方法。
代码
3、带参数的更新
代码
代码
4、使用JdbcTemplate进行查询时,使用queryForXXX()等方法
代码
代码
代码
代码
JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等。spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现。 除了大量使用Template Method来封装一些底层的操作细节,spring也大量使用callback方式类回调相关类别的方法以提供JDBC相关类别的功能,使传统的JDBC的使用者也能清楚了解spring所提供的相关封装类别方法的使用。
JDBC的PreparedStatement
代码
代码
代码
在getUser(id)里面使用UserRowMapper
代码
网上收集 org.springframework.jdbc.core.PreparedStatementCreator 返回预编译SQL 不能于Object[]一起用
代码
1.增删改 org.springframework.jdbc.core.JdbcTemplate 类(必须指定数据源dataSource)
代码
或
代码
org.springframework.jdbc.core.PreparedStatementSetter 接口 处理预编译SQL
代码
2.查询JdbcTemplate.query(String,[Object[]/PreparedStatementSetter],RowMapper/RowCallbackHandler) org.springframework.jdbc.core.RowMapper 记录映射接口 处理结果集
代码
org.springframework.jdbc.core.RowCallbackHandler 记录回调管理器接口 处理结果集
代码
|