mybatis3中@SelectProvider传递参数

本文介绍了在MyBatis中如何有效地使用实体对象和Map传递参数的方法,包括使用@Param注解来指定参数名,以及当存在多个参数时如何正确地组织这些参数。

一、通常情况下我喜欢使用实体或者vo去传参数,这样在Provide的方法中可以直接通过#{param}(param为你实体中的字段)来获取你要的参数。

二、使用map传参数

在超过一个参数的情况下,@SelectProvide方法必须接受Map<String, Object>做为参数,

如果参数使用了@Param注解,那么参数在Map中以@Param的值为key,如下例中的userId;
如果参数没有使用@Param注解,那么参数在Map中以参数的顺序为key,如下例中的password:

UserMapper.java:

@SelectProvider(type = SqlProvider.class, method = "selectUserCheck")
@ResultMap("userMap")
public User getUserCheck(@Param("userId") long userId, String password);

 

 

SqlProvider.java:

     public String selectUserCheck(Map<String, Object> para) {
         return "select * from user where userId=" + para.get("userId") + " and password=' " + para.get("1") + "'";
     }

 

【软件概况】 ①、名称:dialupass ②、本:2.43 ③、类型:系统工具/免费软件 ④、原文件:[不需要] ⑤、软件大小:673KB ⑥、适用系统:Windows 9x/NT/2000/XP ⑦、拨号上网的密码不小心丢了怎么办?这个工具可以帮你!别看这 个软件还不足40 KB,在紧要关头,它会让你体验到它的奇效! 有备无患,快收藏这个小东东吧。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【使用注意!】 ①、绿色软件,下载后直接解压缩到一个目录中即可使用(建议:不要删除压缩文件)。可能误被认为病毒请关闭杀毒软件后再使用! ②、经过作者多次升级,该软件现在可以很好地工作在 Win95~WinXP 操作系统,支持MODEM、ADSL等几乎所有拨号连接。 来源下载于:http://www.ryit.net ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【致谢】 要感谢『软硬IT技术交流论坛www.ryit.net』辛勤工作的工作人员及,是他们无 私奉献,请大家支持! 【特别声明】 本人所制作的汉化作品没有任何商业目的,未经本人准许,汉化作品 不得用于商业用途。对使用此文件给您造成的任何损失,本人概不负责! 在使用过程中如果发现错误或其他问题, 请联系 我的 E-Mail:admin@ryit.net QQ:156672260 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 『编写制作:Ryitnet』 2004年11月15日 于湖南•长沙•长沙县县政府
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值