`

SqlMapClient基本操作示例

阅读更多

摘自ibatis官方开发手册,笔者对其进行了重新排版以获得更好的阅读效果。

例 1: 数据写入操作(insert, update, delete):

sqlMap.startTransaction();

Product product = new Product();

product.setId (1);

product.setDescription (“Shih Tzu”);

int rows = sqlMap.insert (“insertProduct”, product);

sqlMap.commitTransaction();

 

 

 

例 2: 数据查询(select)

sqlMap.startTransaction();

Integer key = new Integer (1);

Product product = (Product)sqlMap.queryForObject

(“getProduct”, key);

sqlMap.commitTransaction();

 

 

 

例 3: 在指定对象中存放查询结果(select)

sqlMap.startTransaction();

Customer customer = new Customer();

sqlMap.queryForObject(“getCust”, parameterObject, customer);

sqlMap.queryForObject(“getAddr”, parameterObject, customer);

sqlMap.commitTransaction();

 

 

例 4: 执行批量查询(select)

sqlMap.startTransaction();

List list = sqlMap.queryForList (“getProductList”, null);

sqlMap.commitTransaction();

 

 

例 5: 关于AutoCommit

//没有预先执行startTransaction时,默认为auto_commit模式

int rows = sqlMap.insert (“insertProduct”, product);

 

 

例 6:查询指定范围内的数据

sqlMap.startTransaction();

List list = sqlMap.queryForList (“getProductList”, null, 0, 40);

sqlMap.commitTransaction();

 

 

例7: 结合RowHandler进行查询(select)

public class MyRowHandler implements RowHandler {

public void handleRow (Object object, List list) throws

SQLException {

Product product = (Product) object;

product.setQuantity (10000);

sqlMap.update (“updateProduct”, product);

}

}

sqlMap.startTransaction();

RowHandler rowHandler = new MyRowHandler();

List list = sqlMap.queryForList (“getProductList”, null,

rowHandler);

sqlMap.commitTransaction();

 

 

例8: 分页查询(select)

PaginatedList list =

sqlMap.queryForPaginatedList (“getProductList”, null, 10);

list.nextPage();

list.previousPage();

 

 

例9: 基于Map的批量查询(select)

sqlMap.startTransaction();

Map map = sqlMap.queryForMap (“getProductList”, null,

“productCode”);

sqlMap.commitTransaction();

Product p = (Product) map.get(“EST-93”);

分享到:
评论

相关推荐

    IBATIS实用记录

    3.3 SQLMAPCLIENT基本操作示例 6 3.3.1 数据写入操作(insert, update, delete) 6 3.3.2 数据查询 (select) 7 3.3.3 在指定对象中存放查询结果(select) 7 3.3.4 执行批量查询 (select) 7 3.3.5 关于AutoCommit 7 ...

    ibatis_开发指南

    7. SqlMapClient基本操作示例 - 提供了如何使用SqlMapClient进行数据库操作的示例代码。 8. OR映射 - 对象关系映射(ORM)是iBATIS的核心特性之一,它将Java对象与数据库中的表进行映射,简化数据库操作。 9. ...

    ibatis 开发指南

    SqlMapClient基本操作示例 示例通常包括连接数据库、执行查询、插入、更新和删除等操作。开发者需先创建`SqlMapClient`实例,然后通过该实例执行SQL语句,最后关闭资源。 #### 三、ibatis的OR映射 OR映射即对象...

    IBATIS入门

    **SqlMapClient 基本操作示例** `SqlMapClient` 提供了一系列方法,如 `queryForObject`, `insert`, `update`, `delete`,用于执行 SQL 语句。SQL 映射文件(通常以 `.xml` 结尾)包含了具体的 SQL 语句和结果集映射...

    J2EE学习 Ibatis开发资料共享 Ibatis开发资料 Ibatis学习框架 Ibatis开发概要

    SqlMapClient基本操作示例 - **获取SqlMapClient实例**:通过`SqlMapClientBuilder.build()`方法。 - **执行SQL**:使用`SqlMapClient.queryForList()`等方法执行查询,使用`SqlMapClient.insert()`等方法执行增...

    IBatis2开发指南.pdf

    SqlMapClient基本操作示例 - **注册数据源**:首先需要注册数据源,IBatis使用`DataSource`接口来表示数据源。 - **配置映射器**:通过XML映射文件或注解,配置SQL语句及其结果到Java对象的映射规则。 - **执行SQL*...

    ibatis 开发指南(pdf)

    - **SqlMapClient基本操作示例**: - 加载配置文件。 - 构建`SqlMapClient`实例。 - 执行SQL操作,如更新用户信息。 - 提交或回滚事务。 #### 五、OR映射 - **一对多关联**:通过映射文件定义一个实体与多个...

    ibatis开发相关

    - **SqlMapClient基本操作示例**:包括连接数据库、执行查询和更新操作的基本步骤。 #### 五、ibatis基础语义 - **OR映射**:即对象关系映射,是ibatis的核心功能之一,用于定义Java对象和数据库表之间的映射关系...

Global site tag (gtag.js) - Google Analytics