## 介绍
本项目提取自电商的秒杀场景,将秒杀业务独立出一个练习项目。适合刚工作和准备工作的程序员。
## 技术
- 总体架构: Maven + SSM
- 日志: slf4j + logback
- 数据库相关:Mysql + c3p0
## 源码
[seckill](https://github.com/HelloWorld521/Java)
## Maven + SSM 整合
1. 在 idea 上创建一个 Java 项目,新建 pom.xml 文件,填写相关依赖。(具体见源码 pom.xml 文件)右键项目找到Maven Reimport 导入Maven依赖。
2. 修改目录结构
![](https://note.youdao.com/yws/public/resource/5d22772be74b170a1bd59446d336eb9a/xmlnote/7F96B1AD1BE54374B687D33D81C192EB/4891)
完整目录展示:
![](https://note.youdao.com/yws/public/resource/5d22772be74b170a1bd59446d336eb9a/xmlnote/F5C2CFEDFAC74433926D9D36B3F66270/4897)
main.java 存放源码
resources 存放相关配置文件
sql 存放相关sql
webapp 存放前台页面
> DAO(Data Access Object) 数据访问对象,提供访问数据库的抽象接口,或者持久化机制,而不暴露数据库的内部详细信息。DAO提供从程序调用到持久层的匹配。面向Model。
> DTO:数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。简单来说,当我们需要一个对象10个字段的内容,但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。此时,如果这个对象用来对应界面的展现,就叫VO。
3. 创建 jdbc.properties, spring-dao.xml 文件和 mybaties-config.xml 文件
jdbc.properties 连接数据库
spring-dao.xml 文件是 Spring 与 Mybatis 的整合,主要配置自动扫描,自动注入和连接c3p0。(内容见源码)
mybaties-config.xml 是 mybaties 的一些属性配置
```
spring-dao.xml 文件
1. 连接数据库的相关参数
2. 使用的连接池
3. 配置 sqlSessionfactory 对象
4. 配置扫描 DAO 接口包
```
4. 创建 spring-service.xml 文件
```
spring-service.xml
1. 自动扫描
2. 事务管理器
```
5. 创建 spring-web.xml 文件
```
spring-web.xml
1. 对 SpringMVC 的整合,开启注解模式
2. 静态资源的 servlet 配置
3. 配置 jsp 显示 ViewResolver
4. 自动扫描 web 的 bean
```
6. 配置 web.xml,配置拦截器,初始化spring-*.xml。
完成这6步,项目架构就搭建完成。剩下的就是不同业务的开发。
## 业务需求
[视频介绍](http://www.imooc.com/u/2145618/courses?sort=publish)
没有合适的资源?快使用搜索试试~ 我知道了~
电商的秒杀系统Java实现代码
共158个文件
xml:62个
class:31个
jar:25个
3 下载量 111 浏览量
2024-02-26
18:54:45
上传
评论
收藏 10.73MB ZIP 举报
温馨提示
1.介绍 本项目提取自电商的秒杀场景,将秒杀业务独立出一个练习项目。适合刚工作和准备工作的程序员。 2.技术 总体架构: Maven + SSM 日志: slf4j + logback 数据库相关:Mysql + c3p0 3.Maven + SSM 整合 在 idea 上创建一个 Java 项目,新建 pom.xml 文件,填写相关依赖。(具体见源码 pom.xml 文件)右键项目找到Maven Reimport 导入Maven依赖。 修改目录结构 4.完整目录展示: main.java 存放源码 resources 存放相关配置文件 sql 存放相关sql webapp 存放前台页面 创建 jdbc.properties, spring-dao.xml 文件和 mybaties-config.xml 文件 jdbc.properties 连接数据库 spring-dao.xml 文件是 Spring 与 Mybatis 的整合,主要配置自动扫描,自动注入和连接c3p0。(内容见源码) mybaties-config.xml 是 mybaties 的一些属性配置
资源推荐
资源详情
资源评论
收起资源包目录
电商的秒杀系统Java实现代码 (158个子文件)
SeckillController.class 5KB
SeckillController.class 5KB
SeckillServiceImpl.class 4KB
SeckillServiceImpl.class 4KB
SeckillServiceTest.class 3KB
ExposerRsp.class 2KB
ExposerRsp.class 2KB
SeckillExecutionRsp.class 2KB
SeckillExecutionRsp.class 2KB
SeckillDaoTest.class 2KB
Seckill.class 2KB
Seckill.class 2KB
SuccessKilled.class 2KB
SuccessKilled.class 2KB
SeckillStatEnum.class 2KB
SeckillStatEnum.class 2KB
SuccessKilledDaoTest.class 2KB
SeckillResult.class 2KB
SeckillResult.class 2KB
SeckillService.class 613B
SeckillService.class 613B
SeckillCloseException.class 592B
SeckillCloseException.class 592B
RepeatKillException.class 586B
RepeatKillException.class 586B
SeckillException.class 565B
SeckillException.class 565B
SeckillDao.class 515B
SeckillDao.class 515B
SuccessKilledDao.class 406B
SuccessKilledDao.class 406B
bootstrap.min.css 98KB
bootstrap.min.css 98KB
seckill.iml 4KB
mybatis-3.3.0.jar 1.35MB
jackson-databind-2.5.4.jar 1.09MB
spring-context-4.1.7.RELEASE.jar 1003KB
spring-core-4.1.7.RELEASE.jar 985KB
mysql-connector-java-5.1.35.jar 946KB
spring-webmvc-4.1.7.RELEASE.jar 764KB
spring-web-4.1.7.RELEASE.jar 705KB
spring-beans-4.1.7.RELEASE.jar 696KB
c3p0-0.9.1.2.jar 596KB
spring-test-4.1.7.RELEASE.jar 491KB
logback-core-1.1.1.jar 418KB
spring-jdbc-4.1.7.RELEASE.jar 417KB
jstl-1.2.jar 405KB
standard-1.1.2.jar 384KB
spring-aop-4.1.7.RELEASE.jar 351KB
logback-classic-1.1.1.jar 265KB
spring-expression-4.1.7.RELEASE.jar 253KB
spring-tx-4.1.7.RELEASE.jar 247KB
jackson-core-2.5.4.jar 225KB
javax.servlet-api-3.1.0.jar 94KB
commons-logging-1.2.jar 60KB
mybatis-spring-1.2.3.jar 50KB
jackson-annotations-2.5.0.jar 39KB
slf4j-api-1.7.12.jar 31KB
aopalliance-1.0.jar 4KB
SeckillServiceImpl.java 4KB
SeckillController.java 4KB
SeckillServiceTest.java 3KB
ExposerRsp.java 2KB
SeckillExecutionRsp.java 2KB
SeckillDaoTest.java 2KB
SuccessKilledDaoTest.java 2KB
Seckill.java 1KB
SuccessKilled.java 1KB
SeckillService.java 1KB
SeckillResult.java 891B
SeckillStatEnum.java 834B
SeckillDao.java 798B
SuccessKilledDao.java 678B
RepeatKillException.java 365B
SeckillCloseException.java 350B
SeckillException.java 341B
bootstrap.min.js 28KB
bootstrap.min.js 28KB
seckill.js 5KB
seckill.js 5KB
detail.jsp 3KB
detail.jsp 3KB
list.jsp 2KB
list.jsp 2KB
head.jsp 713B
head.jsp 713B
tag.jsp 128B
tag.jsp 128B
index.jsp 52B
index.jsp 52B
readme.md 3KB
MANIFEST.MF 87B
jdbc.properties 136B
jdbc.properties 136B
jdbc.properties 136B
schema.sql 2KB
workspace.xml 99KB
pom.xml 4KB
b4b375ab-fd9c-41ee-8e2e-ed911b5676d2.xml 4KB
seckill_war_exploded.xml 3KB
共 158 条
- 1
- 2
资源评论
进击的代码家
- 粉丝: 2202
- 资源: 203
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功