云计算的二十个基本定义 不可不知!
2011-03-28 10:56
351 查看
1.Map作为parameterClass
映射文件:
DAO层:
Test类:
结果:
id:1
description:basketball
price206.99
2.Map作为resultClass
映射文件:
DAO层:
Test类:
结果:
class java.util.HashMap
{prd_id=1, prd_price=206.99, prd_description=basketball}
class java.util.HashMap
{prd_id=2, prd_price=106.99, prd_description=football}
class java.util.HashMap
{price=206.99, description=basketball, id=1}
class java.util.HashMap
{price=106.99, description=football, id=2}
注意:
Map作为resultClass时,必须指定具体的实现类,比如java.util.HashMap,否则会报错
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
映射文件:
<!--use Map type as parameterClass--> <select id="getProduct-Map" parameterClass="java.util.Map" resultMap="get-product-result"> <![CDATA[ select * from t_product where prd_id=#id# and prd_description=#description# ]]> </select>
DAO层:
/** * java.util.Map作为parameterClass */ public Product getProductMap(Map map) throws SQLException { init(); Product product = (Product)sqlMapClient.queryForObject("getProduct-Map", map); return product; }
Test类:
public void getProductMap() throws SQLException{ Map map = new HashMap(); map.put("id", new Integer(1)); map.put("description", "basketball"); Product product = productDao.getProductMap(map); System.out.println(product); }
结果:
id:1
description:basketball
price206.99
2.Map作为resultClass
映射文件:
<resultMap id="get-product-map" class="java.util.HashMap"> <result property="id" column="prd_id"/> <result property="description" column="prd_description"/> <result property="price" column="prd_price"/> </resultMap> <!--START use Map type as resultClass,MUST use java.util.HashMap instead java.util.Map--> <select id="getProdcut-MapResult" resultClass="java.util.HashMap "> <![CDATA[ select * from t_product ]]> </select> <select id="getProductUseMap-resultMap" resultMap="get-product-map"> <![CDATA[ select * from t_product ]]> </select> <!-- END -->
DAO层:
/** * java.util.Map作为resultClass */ public List getProductMapResult() throws SQLException { init(); List list = sqlMapClient.queryForList("getProdcut-MapResult"); return list; } public List getProductUseMapByResultMap() throws SQLException { init(); List list = sqlMapClient.queryForList("getProductUseMap-resultMap"); return list; }
Test类:
public void getProductMapResult() throws SQLException{ Map map = null; List list = productDao.getProductMapResult(); for(Iterator it=list.iterator(); it.hasNext();) { //List里存放的是java.util.Map类型 Object obj = (Object)it.next(); System.out.println(obj.getClass()); System.out.println(obj); } } public void getProductUseMapByResultMap() throws SQLException { Map map = null; List list = productDao.getProductUseMapByResultMap(); for(Iterator it=list.iterator(); it.hasNext();) { //List里存放的是java.util.Map类型 Object obj = (Object)it.next(); System.out.println(obj.getClass()); System.out.println(obj); } }
结果:
class java.util.HashMap
{prd_id=1, prd_price=206.99, prd_description=basketball}
class java.util.HashMap
{prd_id=2, prd_price=106.99, prd_description=football}
class java.util.HashMap
{price=206.99, description=basketball, id=1}
class java.util.HashMap
{price=106.99, description=football, id=2}
注意:
Map作为resultClass时,必须指定具体的实现类,比如java.util.HashMap,否则会报错
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
相关文章推荐
- 云计算的20个基本定义
- 你不可不知的 JSON 基本介紹
- java基本类型(数值范围):浮点的底层表示定义,float计算快一些
- 让猪起飞的风口——《虚拟现实:你不可不知的下一代计算平台》
- java基本类型(数值范围):浮点的底层表示定义,float计算快一些
- 7个你不可不知的大数据定义
- java基本类型(数值范围):浮点的底层表示定义,float计算快一些
- 云计算的20个基本定义
- JavaScript 面向对象程序设计 变量,函数定义之不可不知
- 云计算的20个基本定义
- Ext.form.ComboBox 基本定义
- 爱尔兰的基本计算公式
- scala 基本语句-流程控制与函数定义、异常处理
- 对于云计算的基本认识
- 二叉树与其基本递归操作:创建、遍历、特征量计算等
- 创业人士不可不知的九大规则
- 定义一个图 4000 形类及其子类(三角形类和矩形类),分别计算其面积和周长。
- Matlab程序转C++/OpenCV不可不知的17个函数
- 外媒盘点不可不知的10个谷歌特效
- 《皇帝内经》中不可不知的东南西北