1.Map作为parameterClass

映射文件:

Xml代码
  1. <!--use Map type as parameterClass-->
  2. < select   id = "getProduct-Map"   parameterClass = "java.util.Map"   resultMap = "get-product-result" >
  3. <![CDATA[
  4. select * from t_product
  5. where prd_id=#id# and prd_description=#description#
  6. ]]>
  7. </ select >
Xml代码
  1. <!--use Map type as parameterClass-->
  2. <select id="getProduct-Map" parameterClass="java.util.Map" resultMap="get-product-result">
  3. <![CDATA[
  4. select * from t_product
  5. where prd_id=#id# and prd_description=#description#
  6. ]]>
  7. </select>
<!--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代码
  1. public  Product getProductMap(Map map)  throws  SQLException {
  2. init();
  3. Product product = (Product)sqlMapClient.queryForObject( "getProduct-Map" , map);
  4. return  product;
  5. }
Java代码
  1. public Product getProductMap(Map map) throws SQLException {
  2. init();
  3. Product product = (Product)sqlMapClient.queryForObject("getProduct-Map", map);
  4. return product;
  5. }
 public Product getProductMap(Map map) throws SQLException { init(); Product product = (Product)sqlMapClient.queryForObject("getProduct-Map", map); return product; }

 Test类:

Java代码
  1. public   void  getProductMap()  throws  SQLException{
  2. Map map =  new  HashMap();
  3. map.put( "id" ,  new  Integer( 1 ));
  4. map.put( "description" ,  "basketball" );
  5. Product product = productDao.getProductMap(map);
  6. System.out.println(product);
  7. }
Java代码
  1. public void getProductMap() throws SQLException{
  2. Map map = new HashMap();
  3. map.put("id", new Integer(1));
  4. map.put("description", "basketball");
  5. Product product = productDao.getProductMap(map);
  6. System.out.println(product);
  7. }

结果:

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

ibatis java.util.Map作为parameterClass和resultClass(转)相关推荐

  1. (转)ibatis Tips 之 java.util.Map作为parameterClass和resultClass

    1.Map作为parameterClass 映射文件: Xml代码 <!--use Map type as parameterClass--> < select   id = &qu ...

  2. org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Map

    先看下代码 <select id="findByAccount" parameterType="java.util.Map" resultType=&qu ...

  3. 【Intellij IDEA系列】IDEA泛型处理Unchecked assignment:'java.util.Map' to 'java.util.Maplt;'

    在 intellij idea 编辑器中,把一个Map类型的数据,强制类型转换的时候. 在中不想看到代码的如下警告的解决方法: 警告信息------------- 简单警告: Unchecked ca ...

  4. java util map,我应该如何命名java.util.Map?

    I have a java.util.Map that maps from a logical name to a set of parameters to use with that name. M ...

  5. JAXB和java.util.Map

    具有讽刺意味的是,可能很难在JAXB(JSR-222)中映射java.util.Map类? 在这篇文章中,我将介绍一些使其变得更容易的项目. Java模型 以下是我们将用于此示例的Java模型. 顾客 ...

  6. Cannot convert value of type ‘java.lang.String‘ to required type ‘java.util.Map‘ for property ‘param

    问题描述 若依中使用feign进行远程调用,在get请求中使用@SpringQueryMap映射对象时,映射对象的父类中带有Map<String, Object>类型的params属性时, ...

  7. nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map

    今天来此记录下自己犯了多次的错误,就是在本地服务起了之后,在页面点击看效果报错,页面显示异常,后端报错,如下: falied to handle or send message;nested exce ...

  8. mybatis异常:Could not find result map Java.util.Map 问题分析及解决

    使用mybatis时,自己或者同事踩到的坑给大家分享下,有其他问题分享的同学欢迎交流~ 现象:编译未出现异常,调用相关服务时候,出现 Could not find result map Java.ut ...

  9. mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误

    mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误 参考文章: (1)mybatis异常:Could not ...

最新文章

  1. 解决Hibernate报错The server time zone value is unrecognized or represents more than one time zone
  2. node install.js 很长_余生很长,放下错的人,才能拥抱属于你的幸福。很唯美的心灵鸡汤...
  3. Java历程-初学篇 Day05选择结构(2)
  4. mqtt 传文件断开连接的原因_MQTT PythonClient断开连接不当
  5. linux db2 ssl,IBM DB2 Content Manager V83与手工配置SSL
  6. jzoj3301-[集训队互测2013]家族【并查集,暴力】
  7. 关于ListView的作业
  8. 解决手机死机之锦囊妙计
  9. js关于字面量与构造函数创建对象的几点理解
  10. 圆柱属于能滚动的物体吗_小学人教版六年级下册数学第3章《圆柱的表面积》知识点+同步练习...
  11. 小甲鱼c语言课后作业作业百度云,小甲鱼c语言视频教程
  12. 怎么更改AD域用户账号和密码_AD域管理中那些实用的软件
  13. uniapp仿照微信朋友圈图片布局
  14. java工作流引擎(j-roadflow)快速入门教程
  15. 【整理】轴体结构和润轴
  16. 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
  17. 重装系统后dns服务器未响应,dns服务器未响应,小编教你dns服务器未响应怎么解决...
  18. MyBatis一对多关系映射
  19. Ant Design Vue 组件或图标的引入和使用
  20. 大数据系列 之 学习准备

热门文章

  1. python大数相乘
  2. mysql如何插入图片和视频_mysql中怎样插入图片
  3. 类的成员函数指针和静态成员函数指针 调用成员函数***
  4. SQL基础-操纵表及插入、查询
  5. Py西游攻关之正则表达式
  6. Linux小技巧之终端快捷键大全
  7. VS2008+DDK+ddkwizard环境的配置
  8. 电脑上如何卸载html5,电脑安装影子系统后卸载不了怎么办
  9. 智能货架安全监测系统
  10. large-margin softmax loss for convolutional neural networks