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

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

  • SuccessKilledDao<br> 1. 插入购买明细,可过滤重复:insertSuccessKilled(long seckillId,long userPhone);<br> 2. 根据Id查询SuccessKilled并携带秒杀产品对象实体:SuccessKilled queryByIdWithSeckill(long seckillId);
    查看全部
  • -- 数据库初始化脚本 -- 创建数据库 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='秒杀库存表';
    查看全部
  • 自动生成代码测试----->在待编写测试的java类源码块上按快捷键ctrl+shift+T
    查看全部
  • mvn archetype:generate -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local
    查看全部
  • ctrl+shift+t 生成测试类

    查看全部
  • https://mybatis.org/mybatis-3/zh/getting-started.html

    查看全部
  • Mybatis 提点:

    1、参数自由提供

    2、mybatis和hibernate最大的区别就是mybatis的sql完全由自己写,所以这就提供了一个非常健壮的灵活性,可以充分的发挥你的sql的技巧。

    3、mybatis的sql写在内?

        1.第一个是写在xml的配置文件里

        2.第二个是可以通过注解的形式写sql,java5.0之后提供的新特性。

    4、一些简单的sql可以通过注解的形式去实现,但是遇到一些复杂的sql的时候注解来实现的话就会显的很繁琐。xml配置文件为我们提供很多标签,来完成复杂逻辑sql的拼接,可以很方便的去帮我们完成封装。

    5、如何实现DAO接口?

        1.第一种那,mybatis提供了mapper的机制,通过这种机制自动的去实现DAO接口。也就是说DAO接口只需要实现接口,不需要去实现类。

        2.第二种那mybatis通过API编程的方式实现DAO接口。mybatis同样也提供了很多的api,这点和其他的ORmapping,JDBC很像,我可以直接通过开启一个connection,创建一个statement,然后那拿到一个resultSet,这是jdbc的API。同样的mybatis也有同样的API去帮我们实现,但是在实际的开发中那,我们一般都是通过mapper自动实现DAO接口,这样的话我们就可以只关注我们的sql如何编写,如何去设计我们的DAO接口,帮我们节省了很多需要维护的程序。

    查看全部
  • 1.配置Spring和Junit整合,启动时加载SpringIOC容器

    @RunWith(SpringJUnit4ClassRunner.class)

    2.告诉JUnit,Spring配置文件位置

    @ContextConfiguration({"classpath: "})

    3.注入依赖

    @Resource

    4.mybatis --形参注解

    @Param("name")

    查看全部
    1. 数据库参数配置文件;--jdbc.properties

    2. 数据库连接池;--dataSource

    3. 配置SqlSessionFactory对象;--注入数据库连接池/配置mybatis-config.xml/扫描实体类包/扫描mapper文件*.xml

    4. 配置Dao接口包,动态实现Dao接口,注入到Spring容器;

      --注入SqlSessionFactory/扫描Dao层接口包

    查看全部
  • mybatis xml配置自增字段

    查看全部
  • 建表是设置key用来优化查询
    查看全部
  • spring-dao.xml和jdbc.properties的中username需要改成user,应为用${username}之后它会取当前计算机用户名来连数据库,会报 A ResourcePool could not acquire a resource from its primary factory or source.的错误
    查看全部
  • 项目创建之前的说明
    查看全部
  • insert ignore
    查看全部
  • Spring配置mybatis一共4步,一连接数据库,二配置数据库连接池,三配置sqlsessionfactory,四配置dao接口扫描
    查看全部

举报

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

微信扫码,参与3人拼团

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

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