JAVA电商秒杀实战第一节
- 环境的搭建
- 集成MyBatis和Druid
- 什么是MyBatis
- 什么是Druid
- 集成Redis
- 什么是Redis
- 添加依赖
- 添加Redis配置信息
环境的搭建
基于SpringBoot的电商秒杀项目
- Spring Boot环境搭建
- 集成Thymeleaf,Result结果封装
- 集成Mybatis和Druid
- 集成Jedis和Redis安装和通用缓存Key封装
集成MyBatis和Druid
什么是MyBatis
MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。MyBatis的前身是Ibatis,Ibatis创建与2002年最初为Apache下面的一个开源项目,2010迁移到google code下面并改名为MyBatis。
当前项目的目录结构:
对于Mybatis需要做两件事:
- 添加pom依赖: mybatis-spring-boot-starter
- 添加配置: mybatis.*(在application.properties里添加)
什么是Druid
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池。
- 配置Druid(在application.properties里添加)
集成Redis
什么是Redis
redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。在该项目下主要是为了解决缓存问题。
添加依赖
为什么要用jedis?
jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用。
- 添加jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
- 添加FastJson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.38</version>
</dependency>
添加Redis配置信息
在application.properties里添加配置信息