Mybatis對映檔案

2021-10-05 11:21:01 字數 1456 閱讀 9772

查詢語句是mybatis中最常用的元素之一,mybatis的基本原則之一是:在每個插入,更新,或刪除操作之間,通常會執行多個查詢操作。因此,mybatis在查詢和結果對映做了相當多的改進。,乙個簡單查詢的select元素是很簡單的:

select * from person where id = #

這個語句名為selectperson,接受乙個int型別的引數,並返回乙個hashmap型別的物件,其中的鍵是列名,上述map的配置就相當於jdbc中的:

string selectperson ="select * from person where id=?";

preparedstatment ps=conn.preparestatement(selectperson);

ps.setint(1,id);//因為sql語句中使用佔位符來代替具體數值,所以需要給sql語句賦值

select元素中的屬性介紹如下:

id屬性:id屬性在命名空間中唯一的識別符號,可以被用來引用這條語句,當滿足下面三個條件時,系統會為我們自動建立dao的實現類,我們在開發時就無需再寫dao的實現類:

sql這個元素可以重新用來定義可重用的sql**片段,以便在其他語句中使用,例如:

wancontext

上面的sql元素將資料庫表名為「wancontext」重新起名為「table」,然後通過引用結果對映

resultmap元素是mybatis中最重要最強大的元素,resultmap的設計思想是,對簡單的語句做到零配置,對於一些複雜一點的語句,只需要描述語句之間的關係就行了

我們在進行結果對映的時候,會遇到一些問題:我們實體類中的字段和資料庫表中的列名由於某種因素會不同,那麼在進行對映的時候,就有可能會對映失敗,為了解決這乙個隱患,我們可以在resultmap元素中建立對應的對映關係;

然後再引用它的語句中設定resultmap屬性就行了(即用resultmap替換resulttype)

select user_id, user_name, hashed_password

from some_table

where id = #

MyBatis對映檔案

5 刪除 6 更新 7 根據員工id和姓名獲取員工物件 8 測試類 mybatis 的真正強大在於它的對映語句,也是它的魔力所在。由於它的異常強大,對映器的 xml 檔案就顯得相對簡單。如果拿它跟具有相同功能的 jdbc 進行對比,你會立即發現省掉了將近 95 的 mybatis 就是針對 sql ...

MyBatis對映檔案

1.動態sql語句概述 mybatis 的對映檔案中,前面我們的 sql 都是比較簡單的,有些時候業務邏輯複雜時,我們的 sql是動態變化的,此時在前面的學習中我們的 sql 就不能滿足要求了。2.動態 sql 之 我們根據實體類的不同取值,使用不同的 sql語句來進行查詢。比如在 id如果不為空時...

Mybatis 四 對映檔案

參考入門程式中的finduserbyid的對映檔案。位置config user.xml 參考入門程式insertuser。綜合查詢時,可能會根據使用者資訊 商品資訊 訂單資訊等作為條件進行查詢,使用者資訊中的查詢條件由 使用者的名稱和性別進行查詢 加上getter和setter 和傳遞pojo型別一...