如何在mybatis的动态sql中传递int类型参数

怎么在mybatis的动态sql中传递int类型参数?
我写了一个sql语句,当传入7时,产生的sql语句为
select * from student where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(CREATETIME)
,现在改成参数是一个int类型的参数intervalDay,请问如何修改?我写成下面的语句,编译错完了.

<!-- pd is hasmap type -->
<select id="selectstudentresult" parameterType="page" resultType="pd">
 select * from student 
  <where>      
   <if test="pd.intervalDay!=null">
    and  DATE_SUB(CURDATE(), INTERVAL ${pd.intervalDay} DAY) <= date(a.UPDATETIME)
    </if>
 </where>

------解决思路----------------------
and  DATE_SUB(CURDATE(), INTERVAL ${pd.intervalDay} DAY) <= date(a.UPDATETIME)
and去掉
------解决思路----------------------
这个函数没问题,我也这样用了

如果你这样不行的话,建议先在程序中进行日期的加减计算,然后再传入sql中进行查询
------解决思路----------------------
int 改成Integer;
<if test="pd.intervalDay!=null">  有问题吧。