秒杀P2:代码初识||环境配置

137 阅读2分钟

代码结构

src源代码

Target是编译后的代码。

Main正式代码

test测试代码(不看)

Resources配置文件

Java是Java代码

Application入口启动类

  image.png

Java下的包

Common包

后端所有层(三层)共用的代码,公共的不受spring管理的bean对象,(不那么重要bean

业务异常,错误编码,浏览器返回数据的(格式)模板,工具箱。

image.png  

component包

公共的bean对象。(重要,被广泛复用,要重点维护,受spring管理

configuration包

配置文件。配置类(springboot支持类做配置文件

image.png

controller包

控制层所有东西

image.png

dao包:

数据层访问的东西。只有接口,因为用mybatis框架,不用写实现类,自动生成

image.png

entity包

实体。user表,要有个user对象/表,封装表的数据

image.png

service包

业务层

image.png  

吧商品和库存方两个表,为了秒杀时改库存的并发操作

服务器配置安全组

服务器上配置mysql

修改maven的配置下载库

jar包下载的地址C:\Users\233.m2\repository

数据库链接服务器的MySQL

跑项目

基础idea配置maven+jdk。   修改application-dev.properties中,对应的服务器地址+MySQL账号密码。其他不变。   出错,因为没有在服务器的MySQL里创建seckill表,没导入数据。

在服务器上操作后,可以运行。

在navicat上应该也可以手动创建导入??

后端运行成功

前端要发异步请求给后端,所以在前端要配置一下后端的端口。

位置如图:127.0.0.1本地ip和端口

image.png

页面没有物品??

@controller

@Requestmapping 访问注解的方法或者类的路径

@requestbody 返回值的类型,字符串?

 

Springboot 的xml文件中,引入一个starter-web的包,就可以自动装备各种依赖

 

@repository 让数据访问层xx受容器管理

 

Ioc

 

让数据访问层 DAO

Dao包下Userdao——声明的接口 里面调用user类

Entity包下user——实体类 生命用户类,及内部的属性

再impl包下userdaojdbcimpl——接口的实现类?