Mybatis 框架的原理圖
Mybatis介紹:
- mybatis早期版本叫做Ibatis,目前託管在github
- mybatis是對jdbc操作數據庫的封裝,是一個持久層的框架
- mybatis是通過xml或者註解的方式配置,實現java對象與sql語句的對應關係(映射)
知識點解答:
一、說出ResultType完成輸出映射,有什麼要求
答:要求sql語句中的字段名稱,與java對象中的屬性名稱一致
二、說出ResultMap標籤的作用
答:
1.用於配置sql語句的字段名稱,與java對象的屬性名稱對應關係
2.用於一對一關聯查詢的配置
3.用於一對多關聯查詢的配置
三、說出動態sql中常用的標籤和它們的作用
答:
1.判斷參數條件的:if
2.相當於sql語句中的where關鍵字:where
3.相當於sql語句中set關鍵字:set
4.提取公共的sql語句片段:sql、include
5.循環處理參數集合:foreach
四、說出有哪些關聯關係
答:
1.一對一關聯關係
2.一對多關聯關係
3.多對多關聯關係
五、說出如何分析確定兩個表之間的關聯關係
答:
1.先確定單表有什麼字段
2.找出表之間的關聯字段
3.結合業務需求來確定表之間的關聯關係(有方向性的)
六、說出使用哪一個標籤配置一對一關聯關係
答:association
七、說出使用哪一個標籤配置一對多關聯關係
答:collection
八、說出spring整合mybatis框架的思路
答:把mybatis框架的相關對象,交給spring管理
1.把核心對象SqlSessionFactory對象,交給spring管理
2.把SqlSession對象,交給spring管理
3.在原始的dao開發中,把dao實現類對象交給spring管理
4.在mapper代理開發的方法中,把mapper代理對象交給spring管理
5.把數據源對象,交給spring管理