IBatis查询条件为多个参数的处理方法
在sqlMap.xml文件中写了条语句,但是我需要传递多个参数,查看一下ibatis自动生成的XML文件可以了解到,只需要传递一个对象进来,然后使用##去取对象的属性即可。
如
<select id="selectStudentByIdAndName" resultparametername="code"><parameterMap id="parameterMap"> <parameter property="signDate"/> <parameter property="gfVikSponsorsId"/> </parameterMap><select id="totalVikSponsorsTotalAmountOnDate" resultparameterMap="parameterMap">SELECT SUM(TOTAL_AMOUNT) FROM GF_CONTRACTVIK WHERE DATEDIFF(DY, SIGN_DATE, ?) >= 0 AND GF_VIK_SPONSORS_ID = ?;</select>
然后在DAO方法里将参数放到Map里传递过来就OK啦!!
需要注意的地方:Map的声明需要在语句申请的前面,不然查找不到