为了账号安全,请及时绑定邮箱和手机立即绑定

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

创建个mvn项目都搞这么麻烦还用命令我也是醉了
方法的参数 offet写错了,off"s"et,s丢了
不加@Param xml里用 #{0},#{1} 也可以

最新回答 / yhyh123
没有引入mysql驱动的依赖,检查下你的pom.xml

最赞回答 / End13147
and start_time <![CDATA[ <= ]] #{killTime},这个应该是and start_time <![CDATA[ <= ]]> #{killTime}
要注意,create is deprecated in maven 3.0.5 and beyond,在maven3.0.5以上版本舍弃了create,使用generate生成项目

已采纳回答 / 艾珐
写${username} 默认获取的是你电脑主机用户名 不是root 你其他的不改 就改个username 照样可以 不是driver问题
oracle代替mysql limit的语句:
select * from
(select rownum r,t.* from
(select seckill_id, name, quantity, start_time, end_time, create_time
from seckill
order by create_time desc) t where rownum &lt;![CDATA[&lt;=]]&gt; (#{offset}+#{limit}))
where r &lt;![CDATA[&gt;=]]&gt; #{offset}
test前还在想这样会不会报错,结果发现这条可以用,哈。
spring-dao.xml是不是没加载啊?
queryByIdWithSeckill(long seckillId)这个接口少参数,数据库联合主键seckill_Id和user_phone唯一,要是返回一个对象,需要两个参数。要不一旦多个用户秒杀同一个商品,这个方法就炸了。返回的应该是多个对象

最新回答 / dreamingodd
已经告诉你了,minPollSize 改成 minPoolSize
queryAll这个方法中也可以通过传一个map进去,map中放offset,limit这两个key,则不用@param这个注解了
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第一门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行秒杀业务DAO层的设计与实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消