ibatis使用心得——返回Map的Map
来源:互联网 发布:内蒙古广电网络营业厅 编辑:程序博客网 时间:2024/05/16 06:18
来源:http://morningspace.51.net/weblog/?p=143
一般而言,ibatis的sql map是通过JavaBean的属性与数据库表字段的映射来完成一些数据库存取的。而有些场合下,比如数据表本身较为简单,我们并不希望为此单独构造一个JavaBean而“污染”对象系统。此时,我们可以利用Map作为返回结果来代替JavaBean对象。见下面的sql map片段:
<resultMap id=\”getItemsResult\” class=\”java.util.HashMap\”>
<result property=\”itemName\” column=\”item_name\” />
<result property=\”itemValue\” column=\”item_value\” />
</resultMap>
<select id=\”getItems\” resultMap=\”getItemsResult\”>
select item_name, item_value from item_table
</select>
这里显式指定了一个resultMap,利用SqlMapClient的queryForList将会返回一个HashMap List,每个List元素都将是一个Map对象。
有时候,我们并不希望返回的是Object List,而希望返回某种形式的Map。无须更改sql map,我们可以利用SqlMapClient的queryForMap达到这一目的。此时,需要指定Map的key和value,见下面的代码片段:
getSqlMapClientTemplate().queryForMap(\”getItems\”, null, \”itemName\”, \”itemValue\”);
该函数的返回结果将是一个HashMap Map。这里,指定了key和value分别为itemName和itemValue,根据sql map中的定义,实际对应于item_name和item_value字段。也可以定义key为某个字段,而value为整个HashMap对象(或者JavaBean对象):
getSqlMapClientTemplate().queryForMap(\”getItems\”, null, \”itemName\”);
此外,sql map还有提供一种隐式的resultMap(详见reference),但是经过试验,这种隐式resultMap在返回HashMap Map的时候,并没有得到正确结果,但显式的resultMap声明是没有问题的。
- ibatis使用心得——返回Map的Map
- map的使用心得
- IBATIS返回map
- IBATIS返回map
- ibatis中返回Map类型
- ibatIS中返回结果map 并使用list获取
- ibatis中直执行sql,返回存储Map的List类型
- 关于ibatis 查询少量字段 返回map 的method
- map使用心得
- C++ 映射map的使用心得
- ibatis 查询返回结果为map
- IBATIS 的 MAP使用(条件IN的使用)
- Android Google map使用心得
- java.util.Map使用心得
- Android Google map使用心得
- 【Map】Map.Entry的使用
- Ibatis/mybatis中,查询SQL参数和返回都是Map的情况
- 项目备份--ibatis中查询返回一个MAP
- Redis的快速安装与配置
- Delphi 的字符及字符串[5] - 字符串与 Windows API
- WordPress实现HTML5预加载
- Java开源项目
- Android的设置界面
- ibatis使用心得——返回Map的Map
- js 延时加载 内容 图片
- IVY Bridge : There's more than 22nm(IVB的新指令)
- 【那些年,我们一起追的女孩】第十四章
- 实战MyEclipse SVN插件安装
- JSON那些事
- Linux ssh连接工具乱码问题
- struts2学习笔记(十一)——表单和非表单标签
- js 获取当前路径