## 介绍
本项目提取自电商的秒杀场景,将秒杀业务独立出一个练习项目。适合刚工作和准备工作的程序员。
## 技术
- 总体架构: 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的项目实例学习
共605个文件
java:123个
class:97个
xml:87个
0 下载量 196 浏览量
2023-06-14
21:26:09
上传
评论
收藏 34.12MB ZIP 举报
温馨提示
Java的项目实例学习 本项目是个人的一些java项目练习源码,分享给大家,希望可以和大家一起进步! Java项目实例 swagger2-boot-starter SpringBoot-Shiro 秒杀业务 Woss2.0 电信采集系统 tomcatServlet3.0 Web 服务器 ServletAjax 原生 js 实现搜索框智能提示 JspChat jsp 聊天室 eStore 图书管理系统 checkcode Java 制作验证码 IMOOCSpider 简易网络爬虫
资源推荐
资源详情
资源评论
收起资源包目录
Java的项目实例学习 (605个子文件)
DV_getcode.asp 1KB
GatherImp.class 5KB
DBStoreImp.class 5KB
SeckillController.class 5KB
SeckillController.class 5KB
SeckillServiceImpl.class 4KB
SeckillServiceImpl.class 4KB
GetPosyTest.class 4KB
ConfigurationImp.class 4KB
SaveOrderServlet.class 3KB
Request.class 3KB
Hjy.class 3KB
ClientImp.class 3KB
Spider.class 3KB
RegisterServlet.class 3KB
OrderDaoImpl.class 3KB
Imooc.class 3KB
SeckillServiceTest.class 3KB
OrderServiceImpl.class 3KB
ShoppingCart.class 3KB
ImageCodeServlet.class 3KB
Response.class 2KB
MybatisSessionFactory.class 2KB
LoginServlet.class 2KB
SearchServlet.class 2KB
ExposerRsp.class 2KB
ExposerRsp.class 2KB
ServerImp.class 2KB
CustomerServiceImpl.class 2KB
AddOrderLineServlet.class 2KB
SeckillExecutionRsp.class 2KB
SeckillExecutionRsp.class 2KB
BackupImp.class 2KB
SeckillDaoTest.class 2KB
BIDR.class 2KB
Customer.class 2KB
Seckill.class 2KB
Seckill.class 2KB
Server.class 2KB
SuccessKilled.class 2KB
SuccessKilled.class 2KB
LogImp.class 2KB
Orderform.class 2KB
SeckillStatEnum.class 2KB
SeckillStatEnum.class 2KB
SuccessKilledDaoTest.class 2KB
BeanFactory.class 2KB
ServerThread.class 2KB
LoginServlet.class 2KB
ModifiCartServlet.class 2KB
AuthFilter.class 2KB
RemoveProductServlet.class 2KB
SeckillResult.class 2KB
SeckillResult.class 2KB
Book.class 2KB
DBUtils.class 1KB
ContextListener.class 1KB
CustomerDaoImpl.class 1KB
LoginServlet.class 1KB
GetParm.class 1KB
OrderLine.class 1KB
EncodeFilter.class 1KB
SessionListener.class 1KB
ClientMain.class 975B
Main.class 826B
ServerThread.class 824B
CustomerServiceException.class 782B
OrderServiceException.class 777B
ServerMain.class 737B
IOrderService.class 730B
IOrderDao.class 692B
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
Configuration.class 423B
Backup.class 408B
SuccessKilledDao.class 406B
SuccessKilledDao.class 406B
ICustomerService.class 380B
ICustomerDao.class 333B
DBStore.class 314B
Gather.class 308B
Client.class 308B
Log.class 264B
CustomerMapper.class 259B
Server.class 236B
BookMapper.class 223B
ConfigurationAWare.class 199B
OrderformMapper.class 184B
OrderLineMapper.class 184B
WossModule.class 161B
.classpath 1KB
.classpath 1003B
共 605 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
三季人G
- 粉丝: 114
- 资源: 2369
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- c++游戏开发,本人开发的c++小游戏飞机大战(三)
- 基于知识图谱的推荐算法-CKAN实现python源码+运行说明.zip
- 基于知识图谱的推荐算法-NCFG的实现python源码+运行说明.zip
- 基于知识图谱的推荐算法-KARN的实现python源码+运行说明.zip
- 人才管理系统(DELPHI+ACCESS).rar
- 基于知识图谱的推荐算法-CKE的实现python源码+运行说明.zip
- 基于知识图谱的推荐算法-MKR的实现python源码+运行说明.zip
- php+mysql社区交流系统(毕业论文+封面目录+系统+说明书)
- 基于matlab实现的电动汽车动力性经济性UI,希望对初学者有用 .rar
- 基于matlab实现的迭代最近点算法的完整Matlab程序,输入两个点集,输出旋转矩阵、平移向量和整体误差,验证可用.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功