三層架構概念:介面層,業務邏輯層,資料訪問層
三層架構對應的包:
介面層: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...