Mybatis的框架與配置解析

一、配置總覽

Mybatis的框架與配置解析

二、各個配置介紹

1。properties

①在properties標籤中定義一個property標籤,name和value屬性作為一個鍵值對,可以在資料庫賬號密碼配置時,使用OGNL表示式取值符對映。

Mybatis的框架與配置解析

url屬性:可以載入網路上或磁碟上的一個配置檔案。

resource屬性:可以載入外部的配置檔案。

②還可以使用resource載入外部檔案,在外部檔案中輸入資料庫的賬號密碼等資訊。

jdbc。driver=com。mysql。jdbc。Driver

jdbc。url=jdbc:mysql://localhost:3306/mybatis

jdbc。username=root

jdbc。password=Hudie

<?xml version=“1。0” encoding=“UTF-8” ?>

<!DOCTYPE configuration

PUBLIC “-//mybatis。org//DTD Config 3。0//EN”

“http://mybatis。org/dtd/mybatis-3-config。dtd”>

一個需要注意的問題:Mybatis在讀取配置檔案的時候,第一步先讀取propertis標籤裡property標籤中的資訊,第二步讀取外部檔案xx。propertis中的資訊,第三步讀取xxMapper。xml中pojo(也就是JavaBean)的資訊。如果說第一步property標籤中的資訊和第三步JavaBean中的資料名相同,就會出現覆蓋問題,且此問題不報錯, 及難查詢。因此建議其變數名時特殊一點,例如上圖中的jdbc。xxx

2。settings

settings是Mybatis全域性的一些配置,Mybatis中預設會有一些配置,這些預設的配置已經足夠我們的使用了,如果真的需要更改,再來進行設定即可。

Mybatis的框架與配置解析

3。typeAliases

typeAliases可以為單個pojo類起別名,也可以使用package為所有的pojo類起別名,預設的別名為類名本身或類名首字母小寫。但這樣都不能見名知意,並不推薦這樣使用。

4。typeHandlers

以String型別處理器為例:

Mybatis的框架與配置解析

將Java中的String型別與資料庫中的char和varchar型別進行了對應。

5。mappers(重點)

可以在mapper標籤中使用resourse屬性指定一個配置檔案(例如)。還可以像下面的方式,在class的屬性中填入介面的全限定名,不過需要滿足介面名和sql配置檔案同名且同級目錄的要求。

<!—— 如果使用介面的全限定名,介面名必須和sql配置檔案同名且同級目錄 ——>

如果有多個介面,使用批操作,不過也需要滿足上面的要求。

<!—— 介面名必須和sql配置檔案同名且同級目錄 ——>