mybatis個人整理

2022-09-19 07:18:09 字數 1128 閱讀 3859

三層架構概念:

介面層,業務邏輯層,資料訪問層

​三層架構對應的包:

介面層:controller包(servlet)

業務邏輯層:service包(service)

資料訪問層:dao包(dao)

三層架構對應的框架

介面層:servlet-springmvc框架

業務邏輯層:service類-spring框架

資料訪問層:dao類-mybatis框架

1,建立資料庫

2,加入m**en依賴,和mysql依賴

3,建立與資料庫表對應的實體類----用來儲存表中的資料

4,建立dao持久層--自定義運算元據庫的方法

5,建立mybatis的sql對映檔案:

1,在dao介面所在的目錄

2,檔名稱和dao介面保持一致

6,建立mybatis的主配置檔案:

1,乙個專案就乙個主配置檔案

2,主配置檔案裡面寫的是sql對映檔案位置,和資料庫連線資訊

7,建立測試類

public class one}​

1,mybatis不是自動提交事務的:

在使用除了select以外都要手動提交一下:sqlseeion.commit

stdout:標準輸出     logging:日誌

​settings>

1,dao介面全限定名稱和sql對映檔案中的namespace相同

2,dao介面中的方法和sql對映檔案中的sql語句標籤中id值相同

3,通過dao介面方法返回值也可以確定sqlsession將呼叫的方法

如果返回值是list那麼就呼叫sqlsession.selectlist()方法

如果返回值是int,或者是非list的,那麼看sql語句xml對映檔案標籤

標籤是insert,update就會呼叫insert。update

​mybatis動態**原理:

mybatis根據你的dao介面,建立出乙個dao介面實現類,並建立這個類的物件,

完成sqlsession呼叫方法,訪問資料庫。

Mybatis面試整理

和 的區別 當實體類中的屬性名和表中的欄位名不一樣,如果將查詢的結果封裝到指定pojo 模糊查詢like語句該怎麼寫 通常乙個xml對映檔案,都會寫乙個dao介面與之對應,dao的工作原理,是否可以過載 mybatis是如何進行分頁的,分頁外掛程式實現的原理 xml對映檔案中,除了常見的select...

Mybatis的個人經驗

模糊查詢方法1 select from tablename where name likeconcat concat 模糊查詢方法2 select from tablename where name like 模糊查詢方法3 使用 代替 select from tablename wherename...

PHP SAPI(FCGI)個人整理

php的cgi實現從cgi main.c檔案的main函式開始,在main函式中呼叫了定義在fastcgi.c檔案中的初始化,監聽等函式。對比tcp的流程,我們檢視php對tcp協議的實現,雖然php本身也實現了這些流程,但是在main函式中一些過程被封裝成乙個函式實現。對應tcp的操作流程,php...