JAVA电商秒杀实战第一节

  • 环境的搭建
  • 集成MyBatis和Druid
  • 什么是MyBatis
  • 什么是Druid
  • 集成Redis
  • 什么是Redis
  • 添加依赖
  • 添加Redis配置信息


环境的搭建

基于SpringBoot的电商秒杀项目

  1. Spring Boot环境搭建
  2. 集成Thymeleaf,Result结果封装
  3. 集成Mybatis和Druid
  4. 集成Jedis和Redis安装和通用缓存Key封装

集成MyBatis和Druid

什么是MyBatis

MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。MyBatis的前身是Ibatis,Ibatis创建与2002年最初为Apache下面的一个开源项目,2010迁移到google code下面并改名为MyBatis。

当前项目的目录结构:

秒杀 java如何实现 java实现秒杀原理_java


对于Mybatis需要做两件事:

  1. 添加pom依赖: mybatis-spring-boot-starter
  2. 添加配置: mybatis.*(在application.properties里添加)
什么是Druid

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池。

  1. 配置Druid(在application.properties里添加)

集成Redis

什么是Redis

redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。在该项目下主要是为了解决缓存问题。

添加依赖

为什么要用jedis?
jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用。

  1. 添加jedis依赖
<dependency>
		<groupId>redis.clients</groupId>
		<artifactId>jedis</artifactId>
	</dependency>
  1. 添加FastJson
<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.38</version>
		</dependency>
添加Redis配置信息

在application.properties里添加配置信息

秒杀 java如何实现 java实现秒杀原理_java_02