天天看點

第八節:MyBatis基礎1

一. mybatis簡介

1. 背景

原始 jdbc 的操作問題分析

 (1). 頻繁建立和銷毀資料庫的連接配接會造成系統資源浪費進而影響系統性能。

 (2). sql 語句在代碼中寫死,如果要修改 sql 語句,就需要修改 java 代碼,造成代碼不易維護。

 (3). 查詢操作時,需要手動将結果集中的資料封裝到實體對象中。

 (4). 增删改查操作需要參數時,需要手動将實體對象的資料設定到 sql 語句的占位符。

當然也有相應的解決方案:使用資料庫連接配接池初始化連接配接資源、 将 sql 語句抽取到配置檔案中、使用反射、内省等底層技術,将實體與表進行屬性與字段的自動映射 。

2. 什麼是mybatis? 

 mybatis 是一個優秀的基于java的持久層架構,它内部封裝了jdbc,使開發者隻需要關注sql語句本身,而不需要花費精力去處理加載驅動、建立連接配接、建立statement等繁雜的過程。

 mybatis通過xml或注解的方式将要執行的各種 statement配置起來,并通過java對象和statement中sql的動态參數進行映射生成最終執行的sql語句。

 最後mybatis架構執行sql并将結果映射為java對象并傳回。采用orm思想解決了實體和資料庫映射的問題,對jdbc 進行了封裝,屏蔽了jdbc api 底層通路細節,使我們不用與jdbc api 打交道,就可以完成對資料庫的持久化操作。

mybatis官網位址:https://mybatis.org/mybatis-3/zh/index.html

二. 

三. 

!

作       者 : yaopengfei(姚鵬飛)

聲     明1 : 如有錯誤,歡迎讨論,請勿謾罵^_^。

聲     明2 : 原創部落格請在轉載時保留原文連結或在文章開頭加上本人部落格位址,否則保留追究法律責任的權利。