慕课网的秒杀系统-----dao层

最近在边学习ssm,边看慕课网的秒杀系统。现在基本已经按照课程写出了秒杀系统。现在来总结一下一些所犯的错误吧

先列举一下用到的东西 1.ssm 2.maven 3.redis 

跟着课程来,首先的就是建库啦

由于额我刚刚大二,数据库这门课还没开。所以基本也只是抄了sql语句。

不过我个人觉得重要的就是其中的联合主键、外键和事务

外键:在一个另表(1)中为主键,才可以在这个表(2)设置为外键,基本用途就是在表(1)中有这行数据,才可以在表(2)中插入。就是在项目中的商品info表(seckill)有该秒杀货物,才可以对秒杀成功表(seckill_success)进行插入

联合主键:就是这两行属性的组合同时在这张表中唯一才可以插入。即该项目中seckill_id->user_phone:1000->133163312

我的理解是主要解决一个电话可以秒杀多个不同的商品

最终建成的库是这样:

慕课网的秒杀系统-----dao层_第1张图片

慕课网的秒杀系统-----dao层_第2张图片

ok 完成了建库。

就开始建立我们的第一步了。用maven建工程。
由于我用的是 intellIJ IDEA 无形中帮了我一个大忙 可以直接创建maven项目

然后回弹出要你填写groupid 和artifactid,

GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

groupId

定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.

artifacted

定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。

直接看这个博客就可以熟悉maven创建项目,还有其中各个包的作用https://blog.csdn.net/architect_csdn/article/details/80235627

接下来就开始编写dao层。

在这之前先建立实体层entity,里面写好实体类

由于使用了mybatis,所以呢dao层里直接写接口类,然后通过mapper配置文件来实现连接数据库修改查询数据

首先在resources里新建一个mybatis-config.xml文件来配置一下mybatis,



    
    
    
    
    
    

然后新建一个mapper包来存储dao层接口实现的xml文件

xml里面的内容就是为接口里的方法提供接口sql语句配置。

里面的sql语句我感觉只有一句需要提一下

那就是根据查询结果映射到实体里的实体

首先是接口方法的返回类型 定义为一个实体类 这个实体类中还有一个需要被插入数据的实体类

通过内部实体类.属性

s.seckill_id as “seckill.seckill_id”

若仅仅返回一个实体类,只要属性名对应数据库行列名就可以自动映射进去了。

接着就是mybatis整合到spring





    
    
    
    
    
    
    
    
    
    
    
    
    
    



    
    
    
    
    
    
    
    



    
    
    
    



    
    

其中还有一些后面才会讲到了redis,先凑合着看。

然后到这里dao层的视频大概内容就这这么多了吧。。。后面的课程待续

 

 

 

 

 

 

 

你可能感兴趣的:(慕课网的秒杀系统-----dao层)