springjdbctemplate教程及存储过程

springjdbctemplate教程及存储过程

ID:34725786

大小:177.68 KB

页数:14页

时间:2019-03-10

springjdbctemplate教程及存储过程_第1页
springjdbctemplate教程及存储过程_第2页
springjdbctemplate教程及存储过程_第3页
springjdbctemplate教程及存储过程_第4页
springjdbctemplate教程及存储过程_第5页
资源描述:

《springjdbctemplate教程及存储过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JdbcTemplate主要提供以下五类方法:·execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;·update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;·query方法及queryForXXX方法:用于执行查询相关语句;·call方法:用于执行存储过程、函数相关语句。 JdbcTemplate类支持的回调类:·预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创建相应的语句;     P

2、reparedStatementCreator:通过回调获取JdbcTemplate提供的Connection,由用户使用该Conncetion创建相关的PreparedStatement;     CallableStatementCreator:通过回调获取JdbcTemplate提供的Connection,由用户使用该Conncetion创建相关的CallableStatement;·预编译语句设值回调:用于给预编译语句相应参数设值;     PreparedStatementSetter:通过回调获取JdbcTe

3、mplate提供的PreparedStatement,由用户来对相应的预编译语句相应参数设值;     BatchPreparedStatementSetter:;类似于PreparedStatementSetter,但用于批处理,需要指定批处理大小;·自定义功能回调:提供给用户一个扩展点,用户可以在指定类型的扩展点执行任何数量需要的操作;     ConnectionCallback:通过回调获取JdbcTemplate提供的Connection,用户可在该Connection执行任何数量的操作;     Statem

4、entCallback:通过回调获取JdbcTemplate提供的Statement,用户可以在该Statement执行任何数量的操作;     PreparedStatementCallback:通过回调获取JdbcTemplate提供的PreparedStatement,用户可以在该PreparedStatement执行任何数量的操作;     CallableStatementCallback:通过回调获取JdbcTemplate提供的CallableStatement,用户可以在该CallableStatemen

5、t执行任何数量的操作;·结果集处理回调:通过回调处理ResultSet或将ResultSet转换为需要的形式;     RowMapper:用于将结果集每行数据转换为需要的类型,用户需实现方法mapRow(ResultSetrs,introwNum)来完成将每行数据转换为相应的类型。     RowCallbackHandler:用于处理ResultSet的每一行结果,用户需实现方法processRow(ResultSetrs)来完成处理,在该回调方法中无需执行rs.next(),该操作由JdbcTemplate来执行,

6、用户只需按行获取数据然后处理即可。     ResultSetExtractor:用于结果集数据提取,用户需实现方法extractData(ResultSetrs)来处理结果集,用户必须处理整个结果集; 接下来让我们看下具体示例吧,在示例中不可能介绍到JdbcTemplate全部方法及回调类的使用方法,我们只介绍代表性的,其余的使用都是类似的;  1)预编译语句及存储过程创建回调、自定义功能回调使用: java代码:Java代码  1.@Test  2.public void testPpreparedStatement

7、1() {  3.  int count = jdbcTemplate.execute(new PreparedStatementCreator() {  4.     @Override  5.     public PreparedStatement createPreparedStatement(Connection conn)  6.         throws SQLException {  7.         return conn.prepareStatement("select count(*) fr

8、om test");  8.     }}, new PreparedStatementCallback() {  9.     @Override  10.     public Integer doInPreparedStatement(PreparedStatement pstmt)  11.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。