Mybatis注意事項

2022-07-31 09:57:12 字數 1412 閱讀 5627

配置檔案

4、配置檔案中標籤的先後,必須按照順序來。

單錶:

1、返回集合時(不論list,set,map),中的resulttype屬性改為resultmap,同時建立對應的。

2、返回集合時,如果資料引數與類中引數一一對應,可設定resulttype=類名,不必如第三條修改。

3、返回集合時,如果有多引數,一是可以作為乙個物件傳入,二是以#,#的方式代表第乙個引數第二個引數

1、插入資料時,標籤中usegeneratedkeys屬性設定為true,表示獲取資料庫自動生成的主鍵,keyproperty='id'指把獲取到的主鍵放入id屬性中。

2、插入資料時,類中屬性與資料庫字段可不一一對應。sql語句中引數以類屬性名為主。

3、插入資料時,必須在執行方法後,提交事務:session.commit();否則不會被寫入資料庫。

4、插入資料時,可一次插入多條資料後,再提交事務。

5、插入資料時,insert into tablename values(#,'$'),以上兩種引數方式都可以。注意單引號,雙引號會報錯。

1、修改資料時,同類似。引數有兩種方式書寫。同時修改後必須提交事務,否則不會被寫入資料庫。

1、刪除資料時,同類似。引數有兩種方式書寫,同時刪除後必須提交事務,否則不會被寫入資料庫。

user.xml配置檔案**如下

<?xml version="1.0" encoding="utf-8" ?>

insert into lwt_goods values(#,#,'null',#,'$','null',null,null,null)

update lwt_goods set goodsname = #,storename1 = # where goodsid = #

delete lwt_goods where goodsid = #

多表:

1、多表關聯查詢時,需要在乙個對映類a的bean裡,將另乙個對映類b作為它的屬性。返回結果以resultmap形式表示。同時在resultmap中以標籤配置屬性b。返回出來的結果,是a的物件,或者a的物件的集合。需要注意的是:如果返回的資料所有屬性的值相同,會被合併為一條資料(暫未尋找解決方法),類似於sql中unique約束。

方式1

方式2

MyBatis 注意事項

mybatis ibatis中 和 的區別 1.將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by user id 如果傳入的值是111,那麼解析成sql時的值為order by 111 如果傳入的值是id,則解析成的sql為order by id 2.將傳入的資料直接...

mybatis注意事項

mabatis中的注意事項 和 的區別。mabatis在對sql語句進行預編譯之前,會對sql進行動態解析,會對動態sql進行處理,乙個 會被解析成乙個引數佔位符?而 僅僅為乙個純粹的字串的替換,在動態sql解析階段會進行變數的替換。能使用 就用它,相同的預編譯可以重複利用,在預編譯之前就已經被變數...

mybatis注意事項

1.如果用註解的方式載入配置crud查詢的語句時,對映檔案中的配置是 2.除了查詢,其他的要session.commit 因為增刪改不會自動地提交 3一對一的單錶查詢中,有兩種方式 方式一 巢狀結果 使用巢狀結果對映來處理重複的聯合結果的子集 封裝聯表查詢的資料 去除重複的資料 4.一對多種的表中,...