一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情。
实现的目标
1.使用springboot+mybatis实现对数据库的CRUD操作。 2.使用springboot+mybatis+thymeleaf+html展示一张数据库表。 3.使用springboot+mybatis+redis实现对数据库的读取操作,redis作为缓存。 4.实现在项目启动时,将数据库中的数据放入redis缓存中。
开发环境
MacBook Pro (13-inch, M1, 2020)
前期的准备工作
软件及工具的安装,需要安装的软件:Java、idea、MySQL、Redis、Navicat
SpringBoot Web项目简单运行流程图
Web项目的搭建
1. 使用SpringBoot+Mybatis实现对数据库的CRUD操作
1.1 打开idea新建项目
点击File ➡ New ➡ Project
1.2 选择Spring Initializr
修改 Name ➡ Project SDK 选择1.8,Java 选择8 (基于你下载的Java 环境)➡ Next
1.3 选择项目所需要的依赖
(这里可以直接选择所用到的依赖例如Spring Web,也可以不选择,手动加入到pom.xml中,这个后续会讲到),我选择手动加入依赖,初学者可以加深对项目结构的理解。点击Finish完成项目创建。
1.4 导入相关依赖
点击pom.xml,这里先在dependencies标签里添加项目所需依赖,目前所需依赖有:web,mybatis,jdbc,mysql,lombok 代码如下。点击右侧Maven ➡ 点击 Reload All Maven Project(打开Dependencies,会发现jar包都已经下载好了) (注释:1.pom是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。2.项目之间的依赖是通过pom.xml文件里面的dependencies元素下面的dependency元素进行的。一个dependency元素定义一个依赖关系。在dependency元素中我们主要通过依赖项目的groupId、artifactId和version来定义所依赖的项目。3.项目所需要的依赖可以在mvnrepository.com/ 网站中查找。4.后续相关功能所需依赖也加了进去如 thymeleaf ,redis, jedis)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>