Ibatis parameterClass与resultClass支持的Type

ibatis教程 输入参数详解 ibatis教程 输入参数详解 ibatis快速入门 立即下载

可以在ibatis的源码:com.ibatis.sqlmap.engine.type.TypeHandlerFactory

中看到支持的别名类型

 putTypeAlias("string",String.class.getName());
 putTypeAlias("byte", Byte.class.getName());
 putTypeAlias("long", Long.class.getName());
 putTypeAlias("short", Short.class.getName());
 putTypeAlias("int", Integer.class.getName());
 putTypeAlias("integer", Integer.class.getName());
 putTypeAlias("double", Double.class.getName());
 putTypeAlias("float", Float.class.getName());
 putTypeAlias("boolean", Boolean.class.getName());
 putTypeAlias("date", Date.class.getName());
 putTypeAlias("decimal",BigDecimal.class.getName());
 putTypeAlias("object", Object.class.getName());
 putTypeAlias("map", Map.class.getName());
 putTypeAlias("hashmap", HashMap.class.getName());
 putTypeAlias("list", List.class.getName());
 putTypeAlias("arraylist",ArrayList.class.getName());
 putTypeAlias("collection", Collection.class.getName());
 putTypeAlias("iterator", Iterator.class.getName());
 putTypeAlias("cursor", java.sql.ResultSet.class.getName());


在根据缩写查找Class name的时候会全部转换为小写再进行查找

即:resultClass=" string",resultClass="String"都是可以的

(1)   如果写的是全路径,则全路径必须大小写正确,例如:java.lang.string就不能识别,转换时会报ClassCast错误,必须是java.lang.String

(2)   resultClass中必须必须输可以实例化的具体类,而不能输接口,如:hashmap是可以的,而输map就不行,因为处理结果的时候需要先实例化resultClass,然后进行赋值

(3)   parameterClass可以输接口类,如list,map都是可以的,因为子类可以转换为父类

 

与xml处理相关的其他类

com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient

com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse


C#安装OpenCv及打开笔记本默认摄像头方法 阅读详情

相关推荐

【CarMaker实战指南】从零构建环形测试场景与车辆连续仿真

本文详细介绍了如何使用CarMaker软件从零构建环形测试场景与实现车辆连续仿真。通过分步指导搭建闭环道路、连接交叉路口、规划车辆轨迹等核心操作,帮助用户掌握CarMaker的基础应用技巧,并提供了常见问题排查与进阶优化建议,适用于车辆耐久性测试和自动驾驶算法验证等场景。

weixin_29274969的博客 234

ibatis 传递复杂参数

ibatis 传递参数类型为Map 并且map的value有String 也有数组或者List的时候 SELECT * FROM (SELECT A.*, ROWNUM RN FROM ( select SHOP_NO from tbl_shop where SELL_CTGY IN

Sunyc1992的博客 1129

MMCV安装后报错‘from mmcv import Config’?别慌,这是MMCV 2.0的锅!快速降级回退MMCV 1.x全指南

本文详细解析了MMCV 2.0版本升级导致的‘from mmcv import Config’报错问题,提供了从诊断到降级回退MMCV 1.x的完整解决方案。通过pip和OpenMIM工具链的实操指南,帮助开发者快速解决版本冲突,确保项目稳定运行。

weixin_29102619的博客 263

关于ibatis中输入/输出各种类型的参数分析

在ibatis,输入的参数对象常以parameterClass来定义,输出的结果集常以resultMap来定义。(resultMap:方便JAVABEAN属性及字段的映射,调用JAVABEAN的setter进行设置值。通常我们不采用resultClass属性进行映射,因为它不具备映射数据库表字段的持久化特性。) 在ibateis中,parameterClass的类型大都是:string,i...

jc_dreaming2的博客 549

RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling Overview of RRAM Physical Mechanism A general picture for the filamentary switching mechanism. Forming: 对本征RRAM样本,加电压VformingV_{forming}Vforming​,中间氧化层的O

Blog of Lucky H6 992

FPGA控制DDR读写(AXI4总线接口)

FPGA控制DDR读写

qq_42712308的博客 1万+

ibatis总结

一、区分ParameterMap和ParameterClass parameterMap 属性parameterMap的值等于一个预先定义的元素的名称。parameterMap属性很少使用,更多的是使用上面的parameterClass和inline parameter 注意!动态mapped statement只支持inline parameter(内联参数),不支持parameter m

470

DIY电磁炉核心驱动方案:IR2153PBF自振荡半桥芯片实战指南(附电路图)

本文详细介绍了IR2153PBF自振荡半桥驱动芯片在DIY电磁炉核心驱动方案中的实战应用。该芯片集成了振荡器与600V高压驱动能力,仅需少量外围元件即可生成互补带死区的PWM信号,极大简化了半桥逆变电路设计。文章深入解析了其工作原理、关键参数,并提供了完整的电路设计、PCB布局指南及调试步骤,帮助电子爱好者构建稳定高效的感应加热驱动核心。

beer8的博客 584

ibatis中的parameterMap和parameterClass的应用详解

属性parameterMap的值等于一个预先定义的元素的名称。parameterMap属性很少使用,更多的是使用的parameterClass 但是使用parameterMap可以提高数据库的访问效率,具体使用如下: Xml代码        " >                                                                  

奔跑在路上 6824

【Arduino 动手做】六舵机自平衡 Rotary Stewart 平台

《Arduino六舵机自平衡Rotary Stewart平台项目》 该项目展示了一个基于Arduino的六自由度Rotary Stewart平台,通过六个舵机实现动态平衡控制。设计采用激光切割框架和TAMIYA 70171套件,提供详细组装指南和开源固件(GitHub可获取)。开发者丹·罗耶分享了3D打印文件、视频演示及运动学优化需求,强调该平台可扩展应用于游戏控制(如Kerbal Space Program)或教育领域。项目链接包含完整资源包,鼓励用户参与改进并分享创作成果。该案例体现了Arduino在机

雕爷学编程 1092

c\c++: Identifiers, modifier, qualifier, specifier, decorator; systemtap

文章目录参考英语含义在c、C++ 参考 c++ 标准 https://blog.youkuaiyun.com/tyronne/article/details/44016621 英语含义 modifier word or phrase that modifies (modify 2) another word or phrase 修饰语. qualifier (grammar) word, esp an adjective or adverb, that qualifies another word 修饰词; (尤指)形

mzhan017的博客 2431

动态Ibatis中parameterClass参数

在项目中采用Ibatis作为访问持久层框架时,有时我们又需要启用JDBC连接来完成某种意义上的操作,而把Ibatis的开发模式更改了又不是我们的初衷,因此我们只能在已经用sqlMap.xml配置好的基础上进行参数封装。 具体参数方法如下: /** * 预编译封

1万+

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 712

ibatis传入数组或List类型参数小结

    小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。特别说明,iterate标签仅支持数组和List类型,如果传入Set,Map或其它集合类型,Ibatis会抛异常。     1. 传入数组类型,不需要标明parameterClasss,数组和List类型对象一样都可以用<iterate>标签进行遍历。<select id="selectOrgI...

bruce128的专栏 7万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别

parameterClass 是参数类。指定了参数的完整类名(包括包路径)。可通过别名避免每次重复书写冗长的类名resultClass 是结果类二、resultClass取值1.resultClass="Integer"//基本类型,或者是java.lang.Integer2.resultClass="com.sfbest.product.bean.ProductPicture"//Model对象3

XuJiangDong 6299

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ibatis中resultMap和resultClass的区别 以及parameterClass 的取值

resultMap和resultClass值的在 select查询中的fanh

zzjjiandan的专栏 1万+

ibatis配置文件中 parameterClass,resultClass,resultMap 表示的意思

parameterClass = 传递过来的参数类型 resultClass = 返回的元素类型 resultMap = 返回成员映射

海风的博客 1874

ibatis传入多个参数

一般情况下,我们用ibatis都是传入一个参数,这个参数可以为一个类,一个字符串,一个整型等等,例如:             select pwd from userinfo             where userid=#userid#          在方法体里可以用:password = (String)sqlMapClient.queryForObject("selec

Java档案 1万+

parameterClass="java.util.List"时请注意

不要在里面带上prepend <isNotEmpty> AND ID IN <iterate close=")" open="(" conjunction=",">#alarmIds[]#</iterate> </isNotEmpty>  

longshun的专栏 917

关于resultset返回数字类型时为BigDecimal类型

通过resultset 的getObject(index)方法获得一个在数据库内是number类型的数据,直接通过强转(int)是不行的。 这时返回的对象是一个BigDecimal对象,可以直接调用该对象的intValue()方法直接返回int类型。 如: ResultSet a =.......; BigDecimal b = a.getObject(1); int c = b.int

ybalyx_160202的博客 1万+

ibatis结果集resultClass的几种类型

ibatis在编写sqlmap的查询时,可以配置多种输出格式,比如:实体类,hashmap,xml格式。 sqlmap中的hashmap和xml都是内置别名.1.实体类://xml配置 <resultMap id="UserResult" class="User"> <result property="id" column="T_ID"/> <result property="name" col

骷髅兵 5911

ibatis的几种resultClass

项目都快做完了,还不知道ibatis的resultClass有多少个类型,呵呵,反正是知道几个就用几个,不知道的就使劲往知道的上面去套,最终项目也顺利完成,不过语法就不一定完全按照标准的语法走了,以下几种类型,留作纪念,下次就直接用了。。。 ibatis在编写sqlmap的查询时,可以使用多种输出格式,比如:实体类,hashmap,xml格式。 sqlmap中的hashmap和xml都是内

fei的专栏 955

关于iBatis/iBatis.net中parameterMap使用的一个技巧(亲自实践)

在iBatis中 当用parameterMap作为ibatis映射输入参数时,要在ibatis的配置文件中作相应的声明。 但我们也可以不在ibatis映射文件中作声明,应用方法如下: ibatis映射文件sqlmap.xml中:       UPDATE TAB SET EDITION=#ID# WHERE USERID=#USERID# 在我们要调用sql查询语

bigheadsheep的专栏 3434

iBatis的ParameterMap和ParameterMapping的初始化过程。

<br />    在iBatis容器启动时,调用SqlMapParser的addParameterMapNodelets的方法,它解析出parameterMap标签的id和className属性值,然后以此为参数调用SqlMapConfiguration的newParameterMapConfig,它调用ParameterMapConfig的构造方法。在该构造方法里,实例化ParameterMap对象,并把它保存到delegate的map对象中,实际上至此已经把parameterMap的初始化过程介绍完毕

Fenglee2008的专栏 3352

ibatis Map作为resultClass時,必須指定具体的实现类

SELECT  *         FROM commondity_info c         WHERE comstate_id != 4                                           #comIds[]#                         在执行的时候报错: Cause: java.lang.RuntimeE

jiang8640的专栏 1033

ibatis配置文件中 parameterClass,resultClass,resultMap的区别

1、parameterClass = 传递过来的参数类型 2、resultClass = 返回的元素类型 3、resultMap = 返回成员映射 注:ibatIS中的parameterClass,一般分类两种,1种为传model,另一种为传map...

gao_sl的博客 1765
上一篇: Spring 声明事务中transactionAttributes属性 + - Exception 实现逻辑
下一篇: Spring StoredProcedure Cursor 使用
feiyu8607
博客等级 码龄18年 26粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值