您的位置:首页 > 数据库

ibatis学习(2)接口SqlMapClient (1)查询函数

2014-09-09 17:08 375 查看
SqlMapClient是iBatis中的重要接口,这个接口涉及到

1.SQL映射的执行(更直接的说法就是拼装执行SQL)

2.批处理(就是事务管理)。






这是它其中的所有方法,其中重点就是上述的两部分的方法。

 

关于查询函数:

首先是queryForList 方法:

//指定SQL的ID,执行的结果返回List
queryForList(java.lang.String id) ;

//指定SQL的ID,并指定返回的行数
queryForList(java.lang.String id, int skip, int max) ;

//指定SQL的ID,并指定传入参数
queryForList(java.lang.String id, java.lang.Object parameterObject) ;

//指定SQL的ID,并指定传入参数,再指定返回的行数
queryForList(java.lang.String id, java.lang.Object parameterObject, int skip, int max) ;


接着是 queryForMap 方法:

//执行SQL的ID,并把结果中的某一字段作为map的key
queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp) ;

//同上,并且map中的value是指定的字段,而不是整个返回对象
queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp, java.lang.String valueProp) ;


再是queryForObject 方法:

//执行指定的SQL ID,并返回一个对象,如果查询出的函数过多,会有异常SQLException抛出
queryForObject(java.lang.String id) ;

//同上,并加上了传递的参数
queryForObject(java.lang.String id, java.lang.Object parameterObject) ;

//同上,并执行的返回对象的引用
queryForObject(java.lang.String id, java.lang.Object parameterObject, java.lang.Object resultObject) ;


最后一个,queryWithRowHandler:

//这两个方法返回的是 PaginatedList 接口。

//指定查询的SQL ID,并且规定了每页的数量
queryForPaginatedList(java.lang.String id, int pageSize) ;

//同上,并且加上了指定的传参
queryForPaginatedList(java.lang.String id, java.lang.Object parameterObject, int pageSize) ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: