ibatis在编写sqlmap的查询时,可以使用多种输出格式,比如:实体类,hashmap,xml格式。
sqlmap中的hashmap和xml都是内置别名。
1.实体类:
<resultMap id="UserResult"
class="User">
<result property="id" column="T_ID"/>
<result
property="name" column="T_NAME"/>
<result property="sex"
column="T_SEX"/>
<result property="address" column="T_ADDRESS"/>
</resultMap>
<select id="selectAllUser" resultMap="UserResult">
select * from t_user </select>
List list = userdao.selectAllUser(); for(int
i=0;i<list.size();i++) { System.out.println(list.get(i)); }
注:当作一个对象使用。
2.hashmap:
<select id="selectAllUser"
resultClass="hashmap"> select * from t_user </select>
List list = userdao.selectAllUser();
for(int
i=0;i<list.size();i++) {
Map map = (Map)list.get(i);
System.out.print(map.get("id")+" ");
System.out.print(map.get("name")+" ");
System.out.print(map.get("sex")+" ");
System.out.print(map.get("address"));
System.out.println();
}
注:当作一个键值对的MAP使用。
3.XML:
<select id="selectXML"
resultClass="xml" xmlResultName="log"> select * from t_user </select>
List list = userdao.selectAllUser();
for(int
i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
XML结果:
< xml version="1.0" encoding="UTF-8"
><log><id>1</id><name>hua</name><sex>1</sex><address>1</address></log>
< xml version="1.0" encoding="UTF-8"
><log><id>2</id><name> zhupan
</name><sex>2</sex><address>1</address></log>
< xml version="1.0" encoding="UTF-8"
><log><id>4</id><name> 4
</name><sex>4</sex><address>1</address></log>
< xml version="1.0" encoding="UTF-8"
><log><id>5</id><name> 5
</name><sex>5</sex><address>2</address></log>
分享到:
相关推荐
ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以使用简单的XML或注解进行配置和原始映射,将接口...
总的来说,iBATIS 提供了一种灵活的、基于SQL的持久层解决方案,适合那些需要精细控制数据库操作并希望避免传统ORM框架带来的性能损失的项目。通过清晰的配置和映射文件,开发者可以轻松地将Java对象与数据库交互,...
描述部分提到的“返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期”则是在iBatis配置中常见的几种操作场景,这些场景在数据持久化的操作中非常实用。下面详细解释这些知识点: 1. 返回...
Ibatis 的核心知识点主要包括以下几个方面: 1. **SQL Map XML 映射文件** SQL Map XML 映射文件是Ibatis的核心组成部分,它定义了数据库操作的映射规则。例如,`<sqlMap>` 元素可以包含多个 `<select>`、`...
本文将详细介绍如何在ibatis中实现多参数查询,并探讨几种常见的解决方案。 #### 二、ibatis简介 ibatis(现更名为MyBatis)是一个优秀的持久层框架,它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索...
在Ibatis.NET中,分页可以通过以下几种方式实现: 1. **使用存储过程**:在数据库中创建一个存储过程,该过程接受页码和每页记录数作为输入参数,然后返回相应的分页结果。在Ibatis.NET中,配置映射文件(Mapper ...
iBatis(现在通常称为MyBatis)是一种流行的Java持久层框架,它能够实现对象与SQL语句之间的映射。作为一种轻量级的框架,iBatis特别适合于持久化普通的Java对象(POJOs)。与Hibernate等框架不同的是,iBatis更多地...
- **缓存**:ibatis内置了几种缓存策略,包括MEMORY、LRU、FIFO和OSCache等,这些缓存策略可以帮助减少数据库的访问频率,从而提高应用程序的性能。 综上所述,ibatis作为一种灵活且功能强大的ORM框架,不仅能够...
总结来说,Ibatis.NET结合MySQL数据库提供了一种高效且灵活的数据访问方式。通过正确配置和使用Ibatis.NET的相关组件,开发者可以专注于业务逻辑,而不是繁琐的数据库操作代码。在实际项目中,根据具体需求,还可以...
总的来说,iBATIS DataMapper 1.6 提供了一种灵活、高效的方式来处理数据库操作,通过XML配置文件实现了SQL语句和对象的映射,降低了数据库操作的复杂性,提高了代码的可读性和可维护性。通过上述改进,开发者可以更...
<select id="findall" parameterClass="albumsObj" resultClass="albumsObj" cacheModel="albumsCache"> Select…… ``` 在以上示例中,我们为名为`albumsCache`的缓存模型配置了以下属性: 1. `...
- **简化SQL语句编写**: iBATIS.NET提供了一种基于XML配置文件的方式来定义SQL语句,避免了硬编码SQL语句。 - **减少代码量**: 通过参数映射和结果映射,可以减少手写转换代码的数量。 - **提高性能**: 内置的缓存...