別名(typealiases)是乙個指代的名稱,在類的限定名過長時可以指定別名來簡化使用,mybatis裡分為系統定義別名和自定義別名兩種,系統定義別名是不需要我們再去指定的,通過typealiasregistry類註冊。mybatis中別名不區分大小寫,乙個typealiases的例項是在解析配置檔案時生成的,然後長期儲存在configuration物件中。
接下來配置別名:
1、在mybatis spring配置檔案中引入配置,指定configlocation屬性,即可在對應的xml檔案中進行配置,如下所示:
2、sqlmap-alias.xml中的配置:
<?xml version="1.0" encoding="utf-8"?>
在標籤下即可指定對應bean的別名,多個類的別名新增多個標籤即可。
是mybatis最複雜的配置也是最重要的配置之一,不過不配置也可以正常工作,因為mybatis已經提供了預設的配置,
如需要進行設定的自定義改動可以在配置中新增標籤,如上例所示(注意configuration中的設定是有序的,如上述的settings
和typealiases標籤交換順序,會有錯誤提示)
具體的屬性可以參考configuration類,在配置檔案中可以通過標籤更改預設屬性值,mapunderscoretocamelcase是
開啟camel case(自動駝峰命名規則)對映,使用示例:
select
id,real_name,
*** ***,
age age,
login_name,
login_password,
create_time,
update_time
from temp_user
and real_name = #
and login_name = #
3、相對完整的setting設定和說明如下:
MyBatis原始碼解析之配置 setting 詳解
setting 標籤的配置是配置 mybatis 框架執行時的一些行為的,例如快取 延遲載入 結果集控制 執行器 分頁設定 命名規則等一系列控制性引數,其所有的 setting 配置都放在父標籤 settings 標籤中。setting 標籤的配置是配置 mybatis 框架執行時的一些行為的,例如...
Mybatis配置別名
我們都知道在使用mybatis時需要書寫xml檔案 我們使用paramtype和resulttype標記語句的入參和返回型別。每次都需要填入型別的全類名,當方法很多時這很麻煩,還容易寫錯。這時我們可以使用別名的方式。別名有兩種方式 第一種是使用typealias標籤置頂某個類的別名,alias 別名...
mybatis的定義別名
在parametertype和resulttype設定時,為了方便編碼,定義別名代替 pojo 的全路徑。框架預設支援別名 int,string。定義別名兩種方式 定義別名的位置是在全域性的配置檔案sqlmapconfig.xml中定義 注意 定義別名要放在全域性配置檔案的上面部分,放在下面部分會報...