摘自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”);
相关推荐
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 ...
7. SqlMapClient基本操作示例 - 提供了如何使用SqlMapClient进行数据库操作的示例代码。 8. OR映射 - 对象关系映射(ORM)是iBATIS的核心特性之一,它将Java对象与数据库中的表进行映射,简化数据库操作。 9. ...
- **SqlMapClient 基本操作示例**:包括插入、更新、删除和查询操作的基本示例。 #### 五、iBATIS 的高级特性 - **数据关联**: - **一对多关联**:使用嵌套查询或嵌套结果的方式处理一对多的关系。 - **一对一...
SqlMapClient基本操作示例 示例通常包括连接数据库、执行查询、插入、更新和删除等操作。开发者需先创建`SqlMapClient`实例,然后通过该实例执行SQL语句,最后关闭资源。 #### 三、ibatis的OR映射 OR映射即对象...
**SqlMapClient 基本操作示例** `SqlMapClient` 提供了一系列方法,如 `queryForObject`, `insert`, `update`, `delete`,用于执行 SQL 语句。SQL 映射文件(通常以 `.xml` 结尾)包含了具体的 SQL 语句和结果集映射...
SqlMapClient基本操作示例 - **获取SqlMapClient实例**:通过`SqlMapClientBuilder.build()`方法。 - **执行SQL**:使用`SqlMapClient.queryForList()`等方法执行查询,使用`SqlMapClient.insert()`等方法执行增...
##### SqlMapClient基本操作示例 ```java // 创建SqlMapClient实例 SqlMapClient sqlMapClient = new SqlMapClientBuilder().buildWithoutXMLReader(new FileInputStream("SqlMapConfig.xml")); // 执行查询 List...
- `SqlMapClient基本操作示例`:包括查询、插入、更新和删除等常见数据库操作。 #### 三、ibatis ORM映射 - **OR映射**:描述了Java对象与数据库表之间的映射关系,是ibatis的核心概念之一。 - 实体类:用于封装...
#### SqlMapClient基本操作示例 - 创建SqlMapClient实例:通过XmlSqlMapClientBuilder从XML配置文件中构建。 - 执行SQL:使用SqlMapClient的queryForObject()、queryForList()、insert()、update()和delete()等方法...
- `SqlMapClient基本操作示例`:包括了插入(insert)、更新(update)、删除(delete)和查询(select)操作,这些操作都通过SqlMapClient接口的相应方法实现。 ### OR映射 对象关系映射(ORM)是Ibatis的核心特性...
SqlMapClient基本操作示例 - **注册数据源**:首先需要注册数据源,IBatis使用`DataSource`接口来表示数据源。 - **配置映射器**:通过XML映射文件或注解,配置SQL语句及其结果到Java对象的映射规则。 - **执行SQL*...
**SqlMapClient基本操作示例** 通过SqlMapClient,你可以直接调用接口中的方法,传入参数并执行SQL。例如: ```java SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(Resources.getResourceAsStream(...