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 に答える