在seckill的reduceNumber方法参数问题

来源:4-4 基于myBatis实现DAO编程(上)

慕娘5389630

2018-08-23 13:11

     <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} ?


写回答 关注

1回答

  • 慕沐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}

    分别对应是哪个参数

Java高并发秒杀API之业务分析与DAO层

Java实现高并发秒杀API的第一门课,还等什么,赶快来加入吧

87424 学习 · 496 问题

查看课程

相似问题