Springboot框架,SpringBoot整合Mybatis說明,對Mybatis介紹和解釋

 2023-12-09 阅读 36 评论 0

摘要:1 Mybatis介紹 MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Obj

1 Mybatis介紹

MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。
概括: MyBatis 是一款優秀的持久層框架,并且在內部整合的了JDBC,簡化了用戶操作數據庫的過程.
Mybatis是一個半自動化的ORM映射框架

2 ORM思想

對象關系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序設計技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。如今已有很多免費和付費的ORM產品,而有些程序員更傾向于創建自己的ORM工具。
核心知識:
宗旨: 以對象的方式操作數據庫
1. 要求查詢的結果集可以自動的封裝為對象?
2. 利用對象封裝數據,之后(自動)動態的生成Sql語句執行相關操作.?

3 SpringBoot整合Mybatis流程

1.導入依賴jar包 數據庫驅動/JDBC包/Spring整合Mybatis包
2.編輯application.yml文件 配置數據源/配置Spring整合Mybatis
3.編輯Mybatis 接口文件/編輯xxx.xml映射文件
4.通過@MapperScan為接口創建代理對象.

4 @SpringBootTest

說明:該注解是SpringBoot程序 為了簡化后端代碼測試,提供了專門的測試API

Springboot框架、關鍵點:測試時需要Spring容器管理對象,同時將測試的對象獲取 之后進行測試

注意事項:測試注解只能在測試包中運行.

5 Mybatis調用流程

Spring容器為接口創建代理對象. Spring容器啟動對象立即創建
根據 @Autowired 注解動態注入Mapper接口的代理對象
用戶通過Mapper接口調用方法.(執行業務操作)
Mybatis根據接口方法動態匹配xml的映射文件
1.根據Mapper的接口路徑匹配xml映射文件中的 com.jt.mapper.UserMapper
2.根據接口的方法 匹配xml映射文件中的Sql ID 之后執行Sql語句
5.Mybatis將結果集封裝為對象 之后返回.?

6 關于Mybatis-statement異常說明

1.更換xml映射文件

@SpringBootApplication。

2.更換YML文件
3.由于IDEA緩存導致Mybatis鏈接異常.

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/195717.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息