我们在传递参数时通常以对象的形式传递,这种普遍的方式不必多少,本次重点说下多个参数传递的方式,以下是最近总结并通过测试例子。
第一种方式
dao层
public List<Mark> queryMark(@Param("lcb")String lcb,@Param("markzq")String markzq);
对应的Mapper.xml
SELECT m.LCB,m.JZBGQK,m.PROJECTID FROM MARKS m WHERE LCB = #{lcb} AND MARCKZQ = #{markzq}
第二种方式
dao层
public List<Mark> queryMark2(String lcb,String markzq);
对应的Mapper.xml文件
SELECT m.LCB,m.JZBGQK,m.PROJECTID FROM MARKS m WHERE LCB = #{0} AND MARCKZQ = #{1}
其中#{0}代表参数列表中第一个参数,#{1}代表参数列表中第二个参数
一个参数的情况
dao层
public List<Mark> queryMark3(String lcb);
对应的Mapper.xml文件
1、SELECT m.LCB,m.JZBGQK,m.PROJECTID FROM MARKS m WHERE LCB = #{lcb}
2、SELECT m.LCB,m.JZBGQK,m.PROJECTID FROM MARKS m WHERE LCB = #{0}
映射文件中这两种方式都可以接收参数