MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。
概括: MyBatis 是一款優秀的持久層框架,并且在內部整合的了JDBC,簡化了用戶操作數據庫的過程.
Mybatis是一個半自動化的ORM映射框架
對象關系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序設計技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。如今已有很多免費和付費的ORM產品,而有些程序員更傾向于創建自己的ORM工具。
核心知識:
宗旨: 以對象的方式操作數據庫
1. 要求查詢的結果集可以自動的封裝為對象?
2. 利用對象封裝數據,之后(自動)動態的生成Sql語句執行相關操作.?
1.導入依賴jar包 數據庫驅動/JDBC包/Spring整合Mybatis包
2.編輯application.yml文件 配置數據源/配置Spring整合Mybatis
3.編輯Mybatis 接口文件/編輯xxx.xml映射文件
4.通過@MapperScan為接口創建代理對象.
說明:該注解是SpringBoot程序 為了簡化后端代碼測試,提供了專門的測試API
Springboot框架、關鍵點:測試時需要Spring容器管理對象,同時將測試的對象獲取 之后進行測試
注意事項:測試注解只能在測試包中運行.
Spring容器為接口創建代理對象. Spring容器啟動對象立即創建
根據 @Autowired 注解動態注入Mapper接口的代理對象
用戶通過Mapper接口調用方法.(執行業務操作)
Mybatis根據接口方法動態匹配xml的映射文件
1.根據Mapper的接口路徑匹配xml映射文件中的 com.jt.mapper.UserMapper
2.根據接口的方法 匹配xml映射文件中的Sql ID 之后執行Sql語句
5.Mybatis將結果集封裝為對象 之后返回.?
1.更換xml映射文件
@SpringBootApplication。
2.更換YML文件
3.由于IDEA緩存導致Mybatis鏈接異常.
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态