01 mybatis框架總體概況(2018.7.10)-

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秒。斷點調試

相關文章
相關標籤/搜索