ibatis java.util.Map作为parameterClass和resultClass(转)
1.Map作为parameterClass
映射文件:
- <!--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 >
- <!--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>
<!--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层:
- public Product getProductMap(Map map) throws SQLException {
- init();
- Product product = (Product)sqlMapClient.queryForObject( "getProduct-Map" , map);
- return product;
- }
- public Product getProductMap(Map map) throws SQLException {
- init();
- Product product = (Product)sqlMapClient.queryForObject("getProduct-Map", map);
- return product;
- }
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);
- }
- 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);
- }
结果:
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(转)相关推荐
- (转)ibatis Tips 之 java.util.Map作为parameterClass和resultClass
1.Map作为parameterClass 映射文件: Xml代码 <!--use Map type as parameterClass--> < select id = &qu ...
- org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Map
先看下代码 <select id="findByAccount" parameterType="java.util.Map" resultType=&qu ...
- 【Intellij IDEA系列】IDEA泛型处理Unchecked assignment:'java.util.Map' to 'java.util.Maplt;'
在 intellij idea 编辑器中,把一个Map类型的数据,强制类型转换的时候. 在中不想看到代码的如下警告的解决方法: 警告信息------------- 简单警告: Unchecked ca ...
- 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 ...
- JAXB和java.util.Map
具有讽刺意味的是,可能很难在JAXB(JSR-222)中映射java.util.Map类? 在这篇文章中,我将介绍一些使其变得更容易的项目. Java模型 以下是我们将用于此示例的Java模型. 顾客 ...
- Cannot convert value of type ‘java.lang.String‘ to required type ‘java.util.Map‘ for property ‘param
问题描述 若依中使用feign进行远程调用,在get请求中使用@SpringQueryMap映射对象时,映射对象的父类中带有Map<String, Object>类型的params属性时, ...
- nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map
今天来此记录下自己犯了多次的错误,就是在本地服务起了之后,在页面点击看效果报错,页面显示异常,后端报错,如下: falied to handle or send message;nested exce ...
- mybatis异常:Could not find result map Java.util.Map 问题分析及解决
使用mybatis时,自己或者同事踩到的坑给大家分享下,有其他问题分享的同学欢迎交流~ 现象:编译未出现异常,调用相关服务时候,出现 Could not find result map Java.ut ...
- mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误
mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误 参考文章: (1)mybatis异常:Could not ...
最新文章
- 解决Hibernate报错The server time zone value is unrecognized or represents more than one time zone
- node install.js 很长_余生很长,放下错的人,才能拥抱属于你的幸福。很唯美的心灵鸡汤...
- Java历程-初学篇 Day05选择结构(2)
- mqtt 传文件断开连接的原因_MQTT PythonClient断开连接不当
- linux db2 ssl,IBM DB2 Content Manager V83与手工配置SSL
- jzoj3301-[集训队互测2013]家族【并查集,暴力】
- 关于ListView的作业
- 解决手机死机之锦囊妙计
- js关于字面量与构造函数创建对象的几点理解
- 圆柱属于能滚动的物体吗_小学人教版六年级下册数学第3章《圆柱的表面积》知识点+同步练习...
- 小甲鱼c语言课后作业作业百度云,小甲鱼c语言视频教程
- 怎么更改AD域用户账号和密码_AD域管理中那些实用的软件
- uniapp仿照微信朋友圈图片布局
- java工作流引擎(j-roadflow)快速入门教程
- 【整理】轴体结构和润轴
- 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
- 重装系统后dns服务器未响应,dns服务器未响应,小编教你dns服务器未响应怎么解决...
- MyBatis一对多关系映射
- Ant Design Vue 组件或图标的引入和使用
- 大数据系列 之 学习准备