0

我想根据搜索号参数选择一个结果,比如我通过 7了,我想要这样的sql语句select * from student where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(CREATETIME),现在在Mybatis中,我尝试这样写,也改成${pd.intervalDay}#{pd.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>
4

1 回答 1

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

使用上面的代码,由于您将参数作为页面(pojo 类)发送,您可以直接访问变量..并且不需要添加pd.intervalday那不是参数 - 即结果类型。

于 2016-05-11T07:20:57.793 回答