一、在Windows和Linux下安装MySQL
1.在Windows下安装MySQL
(1)浏览器访问https://dev.mysql.com/downloads/mysql/
(2)安装并解压MySQL
(3)配置MySQL
在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置
运行CMD在MySQL目录下的bin目录下执行命令:mysqld --initialize --console
安装mysql服务,执行下面的命令:mysqld --install [服务名](服务名可以不加默认为mysql)
出现Service successfully installed说明服务安装成功
服务安装成功之后通过命令net start mysql启动MySQL的服务
MySQL服务启动成功以后可以修改密码,启动CMD,执行以下命令:mysql -uroot -p
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
输入exit退出
2.Linux下安装MySQL
(1)浏览器访问MySQL的安装源地址https://dev.mysql.com/downloads/repo/yum/ 下载源文件
将源文件上传到服务端并安装及更新yum
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo yum clean all
sudo yum makecache
(2)安装MySQL
查看yum仓库中的MySQL:sudo yum repolist all | grep mysql
使用yum-config-manager 命令修改相应的版本为启用状态
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
编辑 mysql repo文件修改相应的版本为启用状态,将相应版本下的enabled改成 1 即可
sudo cat /etc/yum.repos.d/mysql-community.repo
执行安装:sudo yum install mysql-community-server
开启MySQL服务:sudo systemctl start mysqld.service
获取MySQL初始密码:sudo cat /var/log/mysqld.log | grep password
使用初始密码登录MySQL并修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hadoop3_Hive';
开启自启动:systemctl enable mysqld.service
二、安装MySQL客户端Navicat
浏览器访问https://www.navicat.com.cn下载Navicat
三、安装Linux客户端SecureCRT
1.准备好SecureCRT安装包并解压
2.安装CRT
四、MyBatis-Plus入门案例
1.浏览器访问https://mp.baomidou.com/guide/quick-start.html
MybatisPlus是一种为了简化开发,提高效率而制作的Mybatis的插件。主要用来屏蔽重复的Sql语句编写,使得开发人员可以使用编程(调方法)的方式来完成数据库中数据的CRUD操作。
2.对应的数据库 Schema 脚本如下:
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL 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)
);
对应的数据库 Data 脚本如下:
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
3.初始化工程
创建一个空的 Spring Boot 工程(工程将以 H2 作为默认数据库进行演示)
使用 Spring Initializer快速初始化一个 Spring Boot 工程
4.添加依赖
引入 Spring Boot Starter 父工程:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/>
</parent>
引入 spring-boot-starter
、spring-boot-starter-test
、mybatis-plus-boot-starter
、h2
依赖:
<dependencies>
<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>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>Latest Version</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
5.在 application.yml
配置文件中添加 H2 数据库的相关配置:
spring:
datasource:
driver-class-name: org.h2.Driver
schema: classpath:db/schema-h2.sql
data: classpath:db/data-h2.sql
url: jdbc:h2:mem:test
username: root
password: test
6.在 Spring Boot 启动类中添加 @MapperScan
注解,扫描 Mapper 文件夹:
@SpringBootApplication
@MapperScan("com.mybatis.plus.mapper")
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
7.编写实体类 User.java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
8.编写Mapper类 UserMapper.java
public interface UserMapper extends BaseMapper<User> {
}
9.添加测试类,进行功能测试:
@SpringBootTest
class MybatisPlusApplicationTests {
@Resource
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assertions.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
@Test
void contextLoads() {
}
}
10.运行结果,控制台输出
User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)
小结
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!
从以上步骤中,我们可以看到集成MyBatis-Plus
非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。