关于ibatis如何传入数组作为参数

关于ibatis如何传入数组作为参数,第1张

在ibatis中,parameterClass的类型大都是:string,int/对象/hashmap

resultclass/resultMap的类型大都是:对象/hashmap

当parameterClass为string,int时,可用#value#表示或直接用传入的值名表示。

当parameterClass/resultMap的类型是对象时,用#属性#表示。程序会调用JAVABEAN的getter方法,进行获取属性值。

当parameterClass/resultMap的类型是hashmap(Map是key-value结构的)时,那程序会直接通过key来分析取参数

具体请见以下两部分:

ibatis各种参数数据集

原型参数

<select id="select1" parameterClass="java.lang.String" resultClass="AppLog">

select

ID as id,

TYPE as type,

DESCR as descr

from APP_LOG

where ID = #id#

</select>

sqlMapper.queryForObject("select0", id)

参数名与传入值名称一样,应该也可用参数#value#表示

select * from table_a where ','+relatedCat +',' like '%,001,%'。若传参数是不确定的一个数组,可以先拆分,根据数量把where 后面的语句写成一个循环添加的过程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11468454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存