來自百度
Jeesite流程
1.Jeesite流程
2.關於shiro授權
3.Orm對象關係映射
4.Mybatis的總體流程是
一.Jeesite流程(
主要是jsp,entity,dao,dao.xml,service,controller)
(1).MyBatisRegisterDao.xml
(2).MyBatisRegisterDao.java
(3).Register.java實體
(4).RegisterService.java
(5).RegisterController.java
(6).Register.jsp
二.關於shiro授權
1.Shiro授權的三要素是:權限,角色,用戶
2.三要素的關聯:因爲通過聲明權限我們僅僅能瞭解這個權限在項目中能做什麼,而不能確定誰有這個權限,所以,我們需要在應用程序中對用戶和權限建立關係。
3.在項目上: 我們一般將權限分配給某個角色,然後將這個角色分配給一個或多個用戶,例如:修改的權限是隻有管理員才擁護的,那麼,在這個時候,管理員就相當於被設於擁有修改權限的用戶,
4.shiro支持三種授權方式:編碼實現,註解實現,jsp Tag實現
三.Orm對象關係映射
1.用於實現面向對象編程語言裏不同類型系統的數據之間的轉換
2.在jeesite框架中用到的就是mybatis
四.Mybatis的總體流程是
1.加載配置並初始化,其觸發條件是加載配置文件將SQL 的配置信息加載成爲一個個MappingStatement對象(包括傳入參數映射配置,執行的sql語句,結果映射配置) 存儲在內存中
2.接收調用請求,其觸發條件是調用mybatis中的api,將請求傳遞給下層的請求處理層處理
3.處理操作請求,api接口層傳遞傳遞請求過來,傳入sql的id和傳入參數,根據sql的id查找對應的MappingStatement對象,和傳入參數對象解析MappingStatement對象,得到最終要執行的sql和執行傳入參數,後獲取數據庫連接,根據最終得到的sql語句和傳入參數到數據庫執行,得到最終的處理結果,最後釋放資源
4.將最終處理結果返回