MyBatis 实验环境搭建

1. 前言

MyBatis 是一个理论少,实践性强的框架;它没有太多的概念,最好的学习方式就是实践。本小节,我们将一起搭建 MyBatis 的实践环境,方便后续章节的学习。

2. 新建项目

考虑到工程的维护性,我们选择 IDE 来新建一个 Maven 项目来使用 MyBatis。当然如果你更倾向了 Gradle,那么没有关系,你只需要更改添加依赖的方式即可。

在 IDE 上,你可以选择 Eclipse 或者 IDEA,当然我们更推荐你使用 IDEA,因为它的社区版已经足够我们学习 MyBatis 了,而且它也是免费的,本小节我们以 IDEA 作为默认的开发环境。

TIPS: 提示,如果你有很强的基建能力,完全可以不使用 IDE,将 MyBatis 添加至你的 classpath下即可使用。

打开 IDEA,选择 New Project,点击左侧的Maven项,然后 Next 新建项目,如下图:
图片描述

进入下一页后,输入对应的 GroupId 和 ArtifactId,如下图,你也可以选择自己心仪的 id,但是我们推荐你跟我们保持一致,这样在后面的学习中,你的配置和代码才能跟我们完全一致。
图片描述

填完以后,点击 Next 直到出现 Finish,点击完成即可。

3. 添加依赖

项目新建后,在项目根目录下找到 pom.xml文件,并向其中添加如下配置。

<dependencies>
  <!-- MyBatis 依赖 -->
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.4</version>
  </dependency>
  <!-- mysql 驱动 -->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.18</version>
  </dependency>
  <!-- 日志依赖 -->
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
  </dependency>
</dependencies>
<!-- 文件打包配置 -->
<build>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <filtering>false</filtering>
    </resource>
    <resource>
      <directory>src/main/java</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
        <include>**/*.tld</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
</build>

添加的依赖比较多,虽然在相应的地方我们也打上了注释,不过我们依然得说明一下。dependency 是 Maven 管理依赖的方式,我们分别添加了 mybatis、mysql-connector-java 和 logback-classic。

其中 MyBatis 作为我们的主角,它的依赖是必不可少的;由于实操需要数据库环境,我们也添加上了 MySQL 驱动依赖;为了更好的查看信息,我们也添加了 logback 日志框架。

另外,由于 Maven 打包默认不会打包 src/main/java文件夹下的资源文件,但实际的环境中,我们可能需要在该文件夹下存放资源文件,如.xml,所以我们也必须更改这个配置。

添加依赖后,IDE 会提供你是否导入这些依赖,请你点击确认,并且等待一会儿,待依赖导入完成我们就可以进入下一步了。

4. 数据准备

项目搭建好后,我们还需要一定的数据支持。首先,请在你可用的数据库环境中新建一个名为imooc的数据库,当然你也可以使用其它的名称,但还是希望你能与我们保持一致,新建数据库成功后,接着运行以下 SQL 脚本。

DROP TABLE IF EXISTS imooc_user;
CREATE TABLE imooc_user
(
  id int PRIMARY KEY AUTO_INCREMENT,
	username varchar(20),
  age int,
  score int
);
INSERT INTO imooc_user(id,username,age,score) VALUES (1,'peter', 18, 100),
(2,'pedro', 24, 200),(3,'jerry', 28, 500),
(4,'mike', 12, 300),(5,'tom', 27, 1000);

结果如下:

+----+----------+-----+-------+
| id | username | age | score |
+----+----------+-----+-------+
| 1  | peter    | 18  | 100   |
| 2  | pedro    | 24  | 200   |
| 3  | jerry    | 28  | 500   |
| 4  | mike     | 12  | 300   |
| 5  | tom      | 27  | 1000  |
+----+----------+-----+-------+

5. 小结

本小节是一个纯实操小节,我们没有介绍任何概念,而是带你一起搭建了学习 MyBatis 需要的环境和数据,希望你能认真完成本小节,因为后续的所有小节都将直接依赖于本小节。