Methods dealing with static SQL (java.sql.Statement)
StatementCallback
1 | @Override |
上面的方法是基于 Statement 查询的基础方法,查询和修改等都是调用上面的方法。
插入、修改、删除:
1 | @Override |
查询:
1 | @Override |
ResultSetExtractor 接口
定义:
1 | public interface ResultSetExtractor<T> { |
子类及重写方法
RowMapperResultSetExtractor
定义:
1 | public class RowMapperResultSetExtractor<T> implements ResultSetExtractor<List<T>> { |
用法:
1 | @Override |
RowCallbackHandlerResultSetExtractor
定义:
1 | private static class RowCallbackHandlerResultSetExtractor implements ResultSetExtractor<Object> { |
用法:(无返回值)
1 | @Override |
Methods dealing with prepared statements
1 | /** |
类似于前面的 execute(StatementCallback<T> action)
方法。
1 | public <T> T query( |
类似于前面的 query(final String sql, final ResultSetExtractor<T> rse)
方法。
同理,这里除了直接使用 ResultSetExtractor
外,还可以使用 RowMapper
和 RowCallbackHandler
作为形参。
其中第二个参数 final PreparedStatementSetter pss
是用来设置 sql 参数的,如:
1 | @Override |
如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理