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

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

  • spring、mybatis、logbank 的api地址
    查看全部
  • 事物机制是最有效最可靠的数据落地机制
    查看全部
    0 采集 收起 来源:秒杀业务分析

    2016-06-29

  • spring整合junit
    查看全部
  • 主键冲突 insert ignore 忽略
    查看全部
  • 资料地址
    查看全部
  • Java高并发秒杀API之业务分析与Service层
    查看全部
  • IGNORE是屏蔽错误提示用的
    查看全部
  • 使用spring提供的junit的测试方法使得测试更加简单,因为SpringJunit4ClassRunner开始测试时会自动启动Ioc容器,同时使用@ContextCongiguration({”classpath:….xml”})注解告诉spring容器要加载的上下文信息在哪里。这样就可以正常启动IOC容器了。同时在测试DAO层操作数据库是,使用@Resource注解注入测试依赖,才能操作数据库。 spring mybatis junit 整合操作数据库使用到的四个注解 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:****.xml"}) @Resource @Param(“形参”) 在接口提供多个参数时,mybatis默认只能接受一个参数,或者对参数进行封装为一个参数,如果使用多个参数,注意使用mybatis提供的形参注解@Param()
    查看全部
  • 通过ognl表达式和el表达式很容易的传递各种各样的参数。
    查看全部
  • 接口说明了哪些事情?
    查看全部
  • 在mybatisMapper配置文件中,如果写表别名.列名的形式比如sk.seckill_id,对应到mybatis中将会忽略表的别名返回seckill_id,由于在全局配置文件中开启了java驼峰命名法(mapUnderscoreToCamelCase)为true,所以对应输出的结果是seckillId,将直接映射到Java实体中。
    查看全部
  • https://github.com/liyifeng1994/seckill 本章节源码在这里,包含所有注释
    查看全部
  • 养成注释的好习惯
    查看全部
  • create table success_killed( `seckill_id` bigint NOT NULL COMMENT ‘秒杀商品id’, `user_phone` bigint NOT NULL COMMENT ‘用户手机号’, `start` tinyint NOT NULL DEFAULT -1 COMMENT ‘状态提示:-1无效 0:成功 1:已付款’, `create_time` timestamp NOT NULL COMMENT ‘创建时间’, PRIMARY KEY (seckill_id), key idx_create_time(create_time) )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=’秒杀成功明细表’; mysql -uroot -p
    查看全部
  • CREATE database seckill; use seckill; CREATE table seckill( `seckill_id` bigint NOT NULL AUTO_INCREMENT COMMENT ‘商品库存id’, `name` varchar(120) NOT NULL COMMENT ‘商品名称’, `number` int NOT NULL COMMENT ‘库存数量’, `start_time` timestamp NOT NULL COMMENT ‘秒杀开启时间’, `end_time` timestamp NOT NULL COMMENT ‘秒杀结束时间’, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’, PRIMARY KEY (seckill_id), key idx_start_time(start_time), key idx_end_time(end_time), key idx_create_time(create_time) )ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT=’描述库存表’; insert into seckill(name,number,start_time,end_time) values (’1000秒杀iPhone6s’,100,’2016-06-15 00:00:00’,’2016-6-20 00:00:00’), (’500秒杀iPhone6s’,200,’2016-06-15 00:00:00’,’2016-6-20 00:00:00’), (’300秒杀iPhone6s’,300,’2016-06-15 00:00:00’,’2016-6-20 00:00:00’), (’200秒杀iPhone6s’,400,’2016-06-15 00:00:00’,’2016-6-20 00:00:00’);
    查看全部

举报

0/150
提交
取消
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第一门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行秒杀业务DAO层的设计与实现

微信扫码,参与3人拼团

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

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