MyBatis 實驗環(huán)境搭建
1. 前言
MyBatis 是一個理論少,實踐性強的框架;它沒有太多的概念,最好的學習方式就是實踐
。本小節(jié),我們將一起搭建 MyBatis 的實踐環(huán)境,方便后續(xù)章節(jié)的學習。
2. 新建項目
考慮到工程的維護性,我們選擇 IDE 來新建一個 Maven 項目來使用 MyBatis。當然如果你更傾向了 Gradle,那么沒有關系,你只需要更改添加依賴的方式即可。
在 IDE 上,你可以選擇 Eclipse 或者 IDEA,當然我們更推薦你使用 IDEA,因為它的社區(qū)版已經足夠我們學習 MyBatis 了,而且它也是免費的,本小節(jié)我們以 IDEA 作為默認的開發(fā)環(huán)境。
TIPS: 提示,如果你有很強的基建能力,完全可以不使用 IDE,將 MyBatis 添加至你的 classpath下即可使用。
打開 IDEA,選擇 New Project
,點擊左側的Maven
項,然后 Next 新建項目,如下圖:
進入下一頁后,輸入對應的 GroupId 和 ArtifactId,如下圖,你也可以選擇自己心儀的 id,但是我們推薦你跟我們保持一致
,這樣在后面的學習中,你的配置和代碼才能跟我們完全一致。
填完以后,點擊 Next 直到出現(xiàn) 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 作為我們的主角,它的依賴是必不可少的;由于實操需要數(shù)據庫環(huán)境,我們也添加上了 MySQL 驅動依賴;為了更好的查看信息,我們也添加了 logback 日志框架。
另外,由于 Maven 打包默認不會打包 src/main/java
文件夾下的資源文件,但實際的環(huán)境中,我們可能需要在該文件夾下存放資源文件,如.xml
,所以我們也必須更改這個配置。
添加依賴后,IDE 會提供你是否導入這些依賴,請你點擊確認,并且等待一會兒,待依賴導入完成我們就可以進入下一步了。
4. 數(shù)據準備
項目搭建好后,我們還需要一定的數(shù)據支持。首先,請在你可用的數(shù)據庫環(huán)境中新建一個名為imooc
的數(shù)據庫,當然你也可以使用其它的名稱,但還是希望你能與我們保持一致,新建數(shù)據庫成功后,接著運行以下 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. 小結
本小節(jié)是一個純實操小節(jié),我們沒有介紹任何概念,而是帶你一起搭建了學習 MyBatis 需要的環(huán)境和數(shù)據,希望你能認真完成本小節(jié),因為后續(xù)的所有小節(jié)都將直接依賴于
本小節(jié)。