---
# System prepended metadata

title: 配置之別名優化、設置
tags: [Mybatis-配置解析]

---

# 配置之別名優化、設置
###### tags: `Mybatis-配置解析`

## 類型別名(typeAliases)
* 類型別名可為 Java 類型設置一個縮寫名字。 
* 它僅用於 XML 配置，意在降低冗余的全限定類名書寫。
### 方式一：
在mybatis-config.xml中為類別取別名
```xml=
<!--可以給實體類起別名    -->
    <typeAliases>
        <typeAlias type="com.kuang.pojo.User" alias="User"/>
    </typeAliases>
```
就可以在配置中使用
```xml=
<!--select查詢語句-->
    <select id="getUserList" resultType="User">
        select * from mybatis.user
    </select>
```

### 方式二：
掃描實體類的包，它的默認別名為這個類的類名首字母小寫！
```xml=
    <typeAliases>
       <package name="com.kuang.pojo"/>
    </typeAliases>
```

在實體類比較少的時候，使用方式一。
如果實體類比較多，使用方式二。
第一種可以自定義別名，第二種則不行，如果非要改**在實體類使用註解的方式起別名**

在實體類用註解起別名
```java=
@Alias("hello")
public class User {
```
就能使用到配置中
```xml=
<!--select查詢語句-->
    <select id="getUserList" resultType="hello">
        select * from mybatis.user
    </select>
```

### Java 類型內建的類型別名
它們都是不區分大小寫的，注意，為了應對原始類型的命名重覆，采取了特殊的命名風格。
[連接](https://mybatis.org/mybatis-3/zh/configuration.html)

## 設置(setting)
這是 MyBatis 中極為重要的調整設置，它們會改變 MyBatis 的運行時行為。 
[連接](https://mybatis.org/mybatis-3/zh/configuration.html#settings)
#### 常用設置：
![](https://i.imgur.com/T772FlK.png)
![](https://i.imgur.com/CxqP3vC.png)
![](https://i.imgur.com/FEYb9oh.png)


## 其他配置
以下三個不常使用到
* typeHandlers（类型处理器）
* objectFactory（对象工厂）
* plugins（插件）
    mybatis-generator-core
    mybatis-plus
    通用mapper

