mybatis基礎(注意事項彙總)

2021-09-24 16:56:28 字數 1097 閱讀 7057

注意事項:

3 使用註解的時候路徑關係是.

@select("select * from student where sno=# and spassword=#")

public student loginstu(student stu);

核心配置檔案 

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

4 使用配置檔案的路徑關係是 /
<?xml version="1.0" encoding="utf-8"?>

select * from student where sno=# and spassword=#

5 總的方法實現

public class domain 

public static void getcurrentsession() catch (ioexception e)

} public static void closesession()

}}

6 匯入dtd約束檔案,解決xml檔案不自動提示的問題:

7 在dao的介面層定義方法不能重名,不然根據配置檔案建立工廠會失敗。

8 在sql語句中有多個引數且來自不同表,佔位符如何與之匹配的問題:

<1>.如果介面方法有乙個或多個引數,並且使用了@param註解,sql語句中的引數用註解的value值,

<2>.如果介面方法的引數只有乙個,並且沒有使用@parma註解sql語句直接使用任何名稱均可。

<3>.如果介面的方法有多個引數,並且沒有使用@parma註解,sql語句使用#-#或者#-#是不會錯的。

例如:定義介面的方法的時候,sno來自學生表,cno來自課程表

//介面中方法的定義

public int delectsc(@param("sno")int sno,@param("cno")int cno);

delete from sc where sc.sno=# and sc.cno=#

<4>.sql語句中的引數佔位符名稱和介面方法的引數名稱沒有什麼關係。

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注意事項

配置檔案 4 配置檔案中標籤的先後,必須按照順序來。單錶 查 1 返回集合時 不論list,set,map 中的resulttype屬性改為resultmap,同時建立對應的。2 返回集合時,如果資料引數與類中引數一一對應,可設定resulttype 類名,不必如第三條修改。3 返回集合時,如果有多...