`

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 开发指南.pdf

    - **SqlMapClient 基本操作示例**:包括插入、更新、删除和查询操作的基本示例。 #### 五、iBATIS 的高级特性 - **数据关联**: - **一对多关联**:使用嵌套查询或嵌套结果的方式处理一对多的关系。 - **一对一...

    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()`等方法执行增...

    ibatis开发指南

    ##### SqlMapClient基本操作示例 ```java // 创建SqlMapClient实例 SqlMapClient sqlMapClient = new SqlMapClientBuilder().buildWithoutXMLReader(new FileInputStream("SqlMapConfig.xml")); // 执行查询 List...

    ibatis开发指南资料

    - `SqlMapClient基本操作示例`:包括查询、插入、更新和删除等常见数据库操作。 #### 三、ibatis ORM映射 - **OR映射**:描述了Java对象与数据库表之间的映射关系,是ibatis的核心概念之一。 - 实体类:用于封装...

    ibatis Guide

    #### SqlMapClient基本操作示例 - 创建SqlMapClient实例:通过XmlSqlMapClientBuilder从XML配置文件中构建。 - 执行SQL:使用SqlMapClient的queryForObject()、queryForList()、insert()、update()和delete()等方法...

    ibatis2.x 详细介绍

    - `SqlMapClient基本操作示例`:包括了插入(insert)、更新(update)、删除(delete)和查询(select)操作,这些操作都通过SqlMapClient接口的相应方法实现。 ### OR映射 对象关系映射(ORM)是Ibatis的核心特性...

    IBatis2开发指南.pdf

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

    iBATIS的中级教程

    **SqlMapClient基本操作示例** 通过SqlMapClient,你可以直接调用接口中的方法,传入参数并执行SQL。例如: ```java SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(Resources.getResourceAsStream(...

Global site tag (gtag.js) - Google Analytics