Mybatis参数传递

本文详细介绍了Mybatis中参数传递的多种方式,包括单个参数赋值、使用javabean、map以及注解@param传递多参数的方法。同时,讨论了处理集合类型参数的策略,并展示了如何利用foreach标签处理一系列参数。
摘要由CSDN通过智能技术生成

一、mybatis 传递单个参数

1.单参数赋值

例如:

dao:public  void  deletePerson(Integer id);
mapper(xml):
	<delete id="" parameterType=""> delete from person where id =#{id}</delete>
	<delete id="" parameterType=""> delete from person where id =#{param}</delete>
//#{参数名}多参数不能用这样的形式
//只能用#{param1}

二、传递多个参数

1.使用javabean传递参数
2.使用map(k/v)传递参数
3.使用注解@param传递参数
4.默认方法

例如:(方法4)

dao:public  person  getPersonByNameAndGander(String name, String gander);
mapper(xml):
	<select id="" parameterType="">
		select * from person where username=#{param1} and gander=#{param2}
	</select>

例如:(方法1)
封装成POJO类 当参数较多建议使用
dao:public person getPersonByNameAndGander(Person person);
mapper(xml):

select * from person where username=#{username} and gander=#{gander}

//注意使用时,person类要有通过username和gander两个参数的构造方法

例如:(方法2)
封装成map(值较少,没有对应的对象)
dao:public person getPersonByNameAndGander(Map<String,Object> param);
mapper(xml):

select * from person where username=#{username} and gander=#{gander}

//使用时,要先new一个map然后put值,key与#{}一致
put(“username”,“A”)
put(“ga

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值