一、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