在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}??
2018-09-08
int?reduceNumber(@Param("seckillId")?long?seckillId,?@Param("killTime")?Date?killTime);因為在聲明Dao接口的時候添加了mybatis的注解
@Param("seckillId")和?@Param("killTime")這個注解告訴了mybatis
#{seckillId}??,#{killTime}分別對應是哪個參數