问答详情
源自:4-4 基于myBatis实现DAO编程(上)

在seckill的reduceNumber方法参数问题

     <update id="reduceNumber" >
--             具体sql
      UPDATE
        seckill
      set
        number =number-1;
      where seckill_id = #{seckillId}
      and start_time <![CDATA[<=]]> #{killTime}
      and end_time >= #{killTime}
      and number > 0;

        </update>
        
        为什么可以自动识别#{seckillId}  ,#{killTime} ?


提问者:慕娘5389630 2018-08-23 13:11

个回答

  • 慕沐1198568
    2018-09-08 21:08:08

    int reduceNumber(@Param("seckillId") long seckillId, @Param("killTime") Date killTime);

    因为在声明Dao接口的时候添加了mybatis的注解

    @Param("seckillId")和 @Param("killTime")

    这个注解告诉了mybatis

    #{seckillId}  ,#{killTime}

    分别对应是哪个参数