01 mybatis框架總體概況(2018.7.10)-html
F:\廖雪峯 JavaEE 企業級分佈式高級架構師課程\廖雪峯JavaEE一期\第一課(2018.7.10)java
maven用的是3.39的版本mysql
F:\廖雪峯 JavaEE 企業級分佈式高級架構師課程\廖雪峯JavaEE一期\第一課(2018.7.10)\筆記\01_MyBatis\02_工具\maven工具包git
mysql用的是5.5的版本github
mysql的客戶端用的是Mysql_Frontsql
ecplise和Maven全都是綠色版本數據庫
基於的jdk的版本是1.8的版本mybatis
github的地址:架構
https://github.com/mybatis/mybatis-3app
MyBatis官方文檔
http://www.mybatis.org/mybatis-3/
下面能夠選擇中文
基於jdbc的封裝
jdbc連接數據庫的回顧
首先是加載驅動類
Class.formName();
本地的數據庫:咱們要使用MyBatis插入到這個開課吧數據庫內的dept部門表內的數據,一共就有三個字段。
github首頁中瞎子啊最新的版本的Mybatis
看官方文檔的介紹,要使用就要先引入jar包文件
使用Maven去管理,咱們來按照他的要求去作一下
Maven就是jar包的管理工具,在咱們的工具裏面有Maven工具包。咱們這裏的maven是一個免安裝的版本,把maven的壓縮包解壓出來,而後和咱們的Ecplise工具進行關聯。
Maven的關聯
選擇本身電腦上的maven的路徑:D:\java\maven
若是是斷網了,能夠直接複製這個文件夾替換到咱們機器的:
F:\廖雪峯 JavaEE 企業級分佈式高級架構師課程\廖雪峯JavaEE一期\第一課(2018.7.10)\筆記\01_MyBatis\03_資料\.m2
.m2的文件夾
鼠標右鍵新建maven的工程
設置包名和項目名稱:
Group Id:就是包名
Artifact Id:就是工程的名稱了
若是寫測試的話能夠在test/java下寫
每個Maven工程都會有一個pom.xml
把哦咱們要添加的jar包,在pom.xml內作一個註冊就能夠了
32分鐘
寫上依賴的標籤:
dependencies。而後把咱們遺愛的jar包放到這個標籤裏面
複製官方文檔的配置標籤代碼:
http://www.mybatis.org/mybatis-3/zh/getting-started.html#
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency>
咱們只須要修改version的標籤寫上版本號3.4.6
當咱們ctrl+s保存這個文件之後,Maven就會自動從網上下載對應的包
光有Mybatis框架還不能操做數據庫,還須要使用數據庫的驅動包,這裏咱們還須要第二個jar包的依賴,咱們還須要添加MySql的驅動包
能夠去Maven的倉庫去下載。可是因爲講課的老師的電腦網速的問題,因此咱們直接用下載好的
F:\廖雪峯 JavaEE 企業級分佈式高級架構師課程\廖雪峯JavaEE一期\第一課(2018.7.10)\筆記\01_MyBatis\03_資料\約束文件
F:\廖雪峯 JavaEE 企業級分佈式高級架構師課程\廖雪峯JavaEE一期\第一課(2018.7.10)\筆記\01_MyBatis\03_資料\mybatis依賴配置文件
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency>
有了這些驅動包以後
看文檔咱們須要新建一個SqlSessionFactory
這裏有一個讀取流讀取的是一個文件:
讀取的文件是:org/mybatis/example/mybatis-config.xml
mybatis-config.xml是Mybit的核心配置文檔。在這裏文檔裏面 它會告訴Mybit框架,要訪問哪些數據庫、事務管理、sql映射文件在項目中的位置
視頻裏面又不詳細講了,說是要快速的過一下這部份內容:38分。
視頻中導入了一個項目
導入到Ecplisse中
Mybaits_01_Simple
在resource下面找到SQL映射文件:
這裏將會對部門表進行插入操做。
這裏要作加載處理
先新建一個實體對象,而後給實體對象的屬性賦值
而後鼠標右鍵,執行這個java類。console內沒有任何的輸出
咱們到數據庫內看一下插入的數據
Mybabits是對jdbc的封裝,可是沒有看到任何一點與jdbc有相像的地方:
SqlSessionFactor和SqlSession都是什麼東西?咱們經過源碼跟蹤的方式給你們講解
19行接了斷點。而後dubug as 去執行 java application
44分28秒。斷點調試