一、开发准备:在Linux上部署MySQL、Redis、MinIO
1、部署MySQL
- 启动MySQL:systemctl start mysqld
- 查看MySQL运行状态:systemctl status mysqld
- 安装之后,默认就开机自启了。
2、部署Redis
- epel-release = 7 被 remi-release-7.9-6.el7.remi.noarch 需要。解决办法 在rpm语句后面加上--force --nodeps就可以了--nodeps就是安装时不检查依赖关系。
3、部署MinIO
- 对象存储:MinIO。对象存储是用于存储非结构化数据的数据存储架构。非结构化数据:图片,视频等。
二、开发准备:MyBatis Plus 入门
- 特点:无侵入,强大的CRUD操作,条件构造器(应对复杂查询),内置分页插件。
- 数据库准备:使用navicat建立一个简单数据库,再在里面创建一个简单user表。建库:
CREATE DATABASE hello_mp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE TABLE user ( id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id) );
- 与SpringBoot集成:引入Maven依赖。配置application.yml文件(配置数据库)。 在.yml文件中格式缩进很重要。快捷键ctrl+L可以实现代码格式化。
- 在项目中创建实体类:创建与user表相对应的实体类。
- 往后是重点
- 通用Mapper:通用Mapper提供了通用的CRUD方法,使用它可以省去大量编写简单重复的SQL语句的工作。 快速创建测试类进行测试 @Mapper public interface UserMapper extends BaseMapper<User> {}
- 通用Service:进一步封装了通用Mapper的CRUD方法,并提供了例如
saveOrUpdate
、saveBatch
等高级方法。创建Service接口、创建Service实现类。 public interface UserService extends IService<User> {} @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {} - 条件构造器:条件构造器用于构造复杂的查询条件,例如获取
name='zhangsan'
的用户。MyBatis Plus共提供了两类构造器,分别是QueryWrapper
和UpdateWrapper
。其中QueryWrapper
主要用于查询、删除操作,UpdateWrapper
主要用于更新操作 - 分页插件:提供了一个分页插件,使用它可以十分方便的完成分页查询。
配置分页插件。创建
com.atguigu.hellomp.config.MPConfiguration
配置类。Mybatis Plus的BaseMapper
和ServiceImpl
均提供了常用的分页查询的方法 -
MybatisX插件:使用它可根据数据库快速生成
Entity
、Mapper
、Mapper.xml
、Service
、ServiceImpl
等代码