在学习了Spring、SpringMVC、Mybatis这3个框架后,为了加深对相关框架整合和知识的理解掌握,参考慕课网的讲解视频从头开始做一个Maven+SSM秒杀系统,记录代码实现过程和一些知识要点和技巧。
至于为什么用maven呢?在没接触maven之前搭建项目总是要下载各种框架的依赖jar包,有的时候项目代码没多少而jar包确很多使得项目变得很大,maven可以帮助管理项目依赖的jar包,我们只需要在它的pom.xml文件中添加jar包的相应坐标,这样maven就能自动从它的中央仓库中为我们将这些jar包下载到其本地仓库中供我们使用。
为什么选用Spring、SpringMVC、Mybatis这些框架呢?
- 框架易于使用和轻量级
- 低代码侵入性
- 成熟的社区和用户群
maven简单实用教程请看博客对应文章,秒杀系统搭建环境:IDEA+maven+SSM框架。源码请前往我的github。
下面介绍一下这个秒杀项目。完成这个秒杀系统,需要完成四个模块的代码编写:
- 业务分析与DAO层代码编写
- Service层代码编写
- Web层代码编写
- 高并发优化
首先看一下项目的效果图:
1. 相关技术介绍
MySQL:1. 这里我们采用手写代码创建相关表,掌握这种能力对我们以后的项目二次上线会有很大的帮助;2.SQL技巧;3.事务和行级锁的理解和一些应用。
MyBatis:1.DAO层的设计与开发。2.MyBatis的合理使用,使用Mapper动态代理的方式进行数据库的访问。3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架。
Spring:1.Spring IOC帮我们整合Service以及Service所有的依赖。2.声明式事务。对Spring声明式事务做一些分析以及它的行为分析。
Spring MVC:1.Restful接口设计和使用。Restful现在更多的被应用在一些互联网公司Web层接口的应用上。2.框架运作流程。3.Spring Controller的使用技巧。
前端:1.交互设计。2.bootstrap。3.JQuery。设计到前端的页面代码我们直接拷贝即可,毕竟真正开发中这样一个项目是由产品经理、前端工程师、后端工程师一起完成的。
高并发:1.高并发点和高并发分析。2.优化思路并实现。