ssm學習筆記——mybatis——概述

框架概述

1.什麼是框架

框架是軟件開發中的一套解決方案,不同的框架解決的是不同的問題。
使用框架的好處:封裝了很多細節,是開發者可以使用極簡的方式實現功能。大大提高開發效率。

2.三層架構

表現層(web層):戰術數據
業務層(service層):處理業務需求
持久層(dao層):和數據庫交互

3.持久層技術解決方案

Jdbc技術是規範
Spring的JdbcTemplate和Apache的DButils是工具類

4.mybatis概述

mybatis是一個持久層框架,用Java編寫的。
它封裝了Jdbc操作的很多細節,使開發者只需要關注sql語句本身,而無需關注註冊驅動,創建連接等繁雜的過程。
它使用了ORM思想實現了結果集的封裝。
ORM(Object Relational Mapping):對象關西映射。把數據庫表和實體類以及實體類的屬性對應起來,讓我們可以操作實體類實現操作數據庫表。

5.mybatis的入門

環境搭建:
①創建maven工程並導入座標
②創建實體類和dao的接口
③創建mybatis的主配置文件(SqlMapConfig.xml)
④創建映射配置文件(UserDao.xml)

環境搭建注意事項 :


創建UserDao.xml和UserDao.java時名稱是爲了和我們之前的知識保持一致。
在mybatis中它把持久層的操作接口名稱和映射文件也叫做Mapper,所以UserDao和UserMapper是一樣的。

在idea創建目錄的時候,它和包是不一樣的
包在創建時:com.qc.dao是三級結構
目錄在創建時:com.qc.dao是一級目錄

mybatis的映射配置文件位置必須和dao接口的包結構相同

映射配置文件的mapper標籤namespace屬性的取值必須是dao接口的全限定類名

映射配置文件的操作配置(select),id屬性的取值必須是dao接口的方法名

當遵從③④⑤之後,我們在開發中就無須在寫dao的實現類

mybatis的入門案例
①讀取配置文件
②創建SqlSessionFactory工廠
③創建SqlSession
④創建Dao接口的代理對象
⑤執行dao中的方法
⑥釋放資源
注意事項:不要忘記在映射配置中告知mybatis要封裝到哪個實體類中,配置方式:指定實體類的全限定類名

mybatis基於註解的入門案例
把UserDao.xml移除,在dao接口的方法上使用@Select註解,並且制定SQL語句。
同時需要在SqlMapConfig.xml中的mapper配置時,使用class屬性指定dao接口的全限定類名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章