SqlMapCient 类提供了执行所有 mapped statement 的 API方法:
public int insert(String statementName, Object parameterObject)throws SQLException
public int update(String statementName, Object parameterObject)throws SQLExceptionpublic int delete(String statementName, Object parameterObject)throws SQLExceptionpublic Object queryForObject(String statementName, Object parameterObject)throws SQLExceptionpublic Object queryForObject(String statementName, Object parameterObject, Object resultObject) throws SQLExceptionpublic List queryForList(String statementName, Object parameterObject)throws SQLExceptionpublic List queryForList(String statementName, Object parameterObject, int skipResults, int maxResults)throws SQLExceptionpublic List queryForList (String statementName,Object parameterObject, RowHandler rowHandler)throws SQLExceptionpublic PaginatedList queryForPaginatedList(String statementName, Object parameterObject, int pageSize)throws SQLExceptionpublic Map queryForMap (String statementName, Object parameterObject, String keyProperty)throws SQLExceptionpublic Map queryForMap (String statementName, Object parameterObject, String keyProperty, String valueProperty)throws SQLException 注:①SqlMapClient对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。//String statementName为映射SQL语句对应的id
②iBATIS是一个基与SQL映射支持Java和·NET的持久层框架。iBATIS 把对象和存储过程或者使用 XML 描述的 SQL 语句进行了关联。