怎么传2个parametertype long

MyBatis传入多个参数的问题 - mingyue1818 - 推酷
MyBatis传入多个参数的问题 - mingyue1818
一、单个参数:
public List&XXBean& getXXBeanList(String xxCode);
&select id=&getXXXBeanList& parameterType=&java.lang.String& resultType=&XXBean&&
  select t.* from tableName t where t.id= #{id}
其中方法名和ID一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是XXXBean是采用的短名字,
select 后的字段列表要和bean中的属性名一致, 如果不一致的可以用 as 来补充。
二、多参数:
public List&XXXBean& getXXXBeanList(String xxId, String xxCode);
&select id=&getXXXBeanList& resultType=&XXBean&&
  select t.* from tableName where id = #{0} and name = #{1}
由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始
三、Map封装多参数:
public List&XXXBean& getXXXBeanList(HashMap map);
&select id=&getXXXBeanList& parameterType=&hashmap& resultType=&XXBean&&
  select 字段... from XXX where id=#{xxId} code = #{xxCode}
其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个,map如何封装就不用了我说了吧。
&四、List封装in:
public List&XXXBean& getXXXBeanList(List&String& list);
&select id=&getXXXBeanList& resultType=&XXBean&&
  select 字段... from XXX where id in
  &foreach item=&item& index=&index& collection=&list& open=&(& separator=&,& close=&)&&
    #{item}
  &/foreach&
foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4')
五、多参数传递之注解方式示:
public AddrInfo getAddrInfo(@Param(&corpId&)int corpId, @Param(&addrId&)int addrId);
xml配置这样写:
&select id=&getAddrInfo&
resultMap=&com.xxx.xxx.AddrInfo&&
SELECT * FROM addr__info     where addr_id=#{addrId} and corp_id=#{corpId}
以前在&select&语句中要带parameterType的,现在可以不要这样写。
六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法:
将参数放入Map,再取出Map中的List遍历。如下:
List&String& list_3 = new ArrayList&String&();Map&String, Object& map2 = new HashMap&String, Object&();
list.add(&1&);
list.add(&2&);
map.put(&list&, list); //网址idmap.put(&siteTag&, &0&);//网址类型
public List&SysWeb& getSysInfo(Map&String, Object& map2) {
  return getSqlSession().selectList(&sysweb.getSysInfo&, map2);
&select id=&getSysInfo& parameterType=&java.util.Map& resultType=&SysWeb&&
  select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath
from TD_WEB_SYSSITE t
left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10
WHERE t.siteTag = #{siteTag }
and t.sysSiteId not in
&foreach collection=&list& item=&item& index=&index& open=&(& close=&)& separator=&,&&
&/foreach&
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见在线等,大家帮帮忙啊?mybatis
分页是能不能传多个参数包括排序时用的关键字(asc或desc)
[问题点数:40分,结帖人dragon]
在线等,大家帮帮忙啊?mybatis
分页是能不能传多个参数包括排序时用的关键字(asc或desc)
[问题点数:40分,结帖人dragon]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2012年5月 Oracle大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于JSON的异构数据库整合研究_毕业论文.doc49页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
基于JSON异构数据库研究
从数据库诞生到现在,经过长期的积累,互联网里有着相当数量的异构数据库系统。由于现代信息化建设的需要,许多系统需要去访问异构的数据库系统。对于以数据库为心的系统的开发者而言,因为异构数据库的存在,他们在开发、维护升级的成本比常规单一数据库系统要高的多。
由于JSON是一种独立于任何计算机语言且与平台无关的通用数据交换格式,使用JSON作为数据交换格式,来整合异构数据库系统成为了一种可能。本文在现有的基于XML的异构数据库整合方法的基础上提出了基于JSON的异构数据库系统整合方法可以大幅度的降低异构数据系统的开发、维护升级成本,避免异构数据库系统带来的各种弊端。
研究了JSON与异构数据库数据的映射JSON作为异构数据库整合的数据交换格式
将POJO转换为JSON;
JSON与异构数据库之间的映射算法。
选择了三个异构的数据库系统,通过编码实现了基于JSON的异构数据库系统中间件。使用BadBoy和JMeter对中间件进行了测试。
JOSN;异构数据库;POJO;Java;ORM Abstract
Born from the database to the present, long-term accumulation of the Internet with a considerable number of heterogeneous database systems. Due to the needs of theconstruction of modern information technology, many systems need to accessheterogeneous database systems. For developers, database-centric system, becauseof the presence of heterogeneous databases, their development, maintenance andupgrade costs higher than the conventional single database system.
Since JSON is a universal data exchange format that is independent of any computer language and platform-independent, using JSON as a data exchange format, to integrate heterogeneous database system has become a possibility. On the basis ofthis idea, proposed in the existing
正在加载中,请稍后...MYBATIS的XML映射文件怎么传多个参数?_百度知道
MYBATIS的XML映射文件怎么传多个参数?
&select id=&findByAnnId& resultType=&org.pactera.entity.Announce& parameterType=&String&&
select * from ANNOUNCES where Ann_id = #{Ann_id}&/select&parameterMapresultMap做使用
提问者采纳
传递参数候,要用javaBean 并写get set通传递参数候,用map传递resultType表示返指定类型,数据库返字段实体类字段,则能赋值resultMap表示返指定映射,需要配置&resultMap&实际映射某实体类用配置些字段名类属性名
实体类已有。关于parameterMap和resultMap以下面为例写个示例可否?
看这里的说明吧,我收藏好久了
提问者评价
非常感谢。
其他类似问题
mybatis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 parametertype long 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信