優秀的持久層框架Mybatis,連接數據庫快人一步


我們之前學習了JDBC和連接池之后,攻城獅們對編程的效率仍然不是很滿意。於是乎!有了今天更加優秀的內容,那就是Mybatis框架。它的出現解決了jdbc中的一些問題,提升了代碼的魯棒性。我們一起來看一下吧~

Mybatis介紹

Mybatis是在2010年由阿帕奇下的開源項目ibatis遷移到谷歌codde后,更改為mybatis。

這是一個十分好用的持久層的框架,我們能過通過這種框架實現對jdbc操作的數據庫進行封裝,我們只需要關心我們數據庫SQL本身就可以了,不用麻煩的去注冊驅動,連接數據庫等復雜的過程。

在這里,其主要是用來xml來執行我們一寢的配置,通過java對象和statement中的sql映射生成我們最終想要的SQL語句,最后,我們 由mybatis框架執行sql語句和將結果映射成java對象返回即可。

Mybatis架構(牢記)

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

1、 mybatis配置 文件

在上圖中我們可以看到最上面的SqlMapConfig.xml,這個配置文件是我們的全局配置文件,我們其中可以配置mybatis的運行環境等等,而mapper.xml文件就是我們說的sql映射文件,我們在此文件中配置了sql語句,執行的時候此文件還需要在全局配置文件中加載。

2、 通過配置等一些的信息,我們可以構造出SqlSessionFactory(會話工廠)

3、 通過會話工廠創建sqlSession(會話),我們操作的sql就是通過sqlSession執行的。

4、 mybatis的底層自定義了Executor執行器接口操作數據庫

5、 Mapped Statement,它封裝了mybatis的一些配置信息和sql映射信息等等。mapper.xml文件中我們每一個sql都對應着一個Mapped Statement對象。

Mybatis入門程序

先給大家看一下,所有代碼文件的布局。下面的步驟,我們按照這些去補全。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

1.下載jar包

下載地址 https://github.com/mybatis/mybatis-3/releases

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

在這個包里面我們可以看到,第一個是其依賴包,第三個是其核心包。

2.環境搭建

首先,我們先新建一個項目工程,新建lib,將我們上面的核心包和依賴包全部加入到項目中,除此之外,不要忘了還有我們的數據庫的驅動包也要添加進來(參考開篇文章)。具體的效果如下圖。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

3.加入配置文件

我們新建一個資源文件包,並在其中加入3個配置文件。

3.1配置文件log4j.properties(日志信息)

對於日文件我們直接拷貝即可。

# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

3.2配置文件 db.properties

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

我們通過key,value的形式來配置加載數據庫的連接。

3.3配置文件SqlMapConfig.xml

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

上面圖片就是一個.xml的配置文件,我們通過<properties>將數據庫連接的文件加載進來,通過typeAlias修一下我們過長的類型,再往下就是加載我們的數據庫信息了。

其中主要的配置信息大概是這個樣子的,

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

3.封裝pojo

我們的數據庫是這么定義的。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

像以前一樣我們將我們使用的字段進行封裝,獲取get,set方法,tostring方法。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

4.Mapper.xml(映射文件)

接下來,我們需要定義一個mapper映射文件UserMapper.xml,具體的效果圖如下所示。這個文件其實就是存我們各種sql語句的。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

具體內容是,這里我們定義了3個SQL語句,分別是查詢用戶和保存用戶信息的sql語句。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

5.UserMapper(接口文件)

內容如下,我們定義了3個接口,分別表示我們之后實現的方法。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

6.加載UserMapper.xml文件

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

7.測試

測試的時候,就是我們要按照最上面的流程圖一次進行,這里需要大家寫的地方只有紅框中的內容,我們只演示通過id查詢。代碼圖如下。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

完成之后,我們的代碼也就寫完了。我們將類名選中后,點擊右鍵run as通過測試來運行代碼。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

打印完成之后,大家會看到好多行運行結果,這不是錯誤,是我們之前設置的日志文件,我們仔細查看,便能找到我們的結果。

一起來學大數據|優秀的持久層框架Mybatis,連接數據庫快人一步

 

上面就是我們介紹的開源的優秀的持久層框架Mybatis,我們在加入jar包后,我們添加3個配置文件用來加載數據庫,封裝完數據。

我們只需要在UserMapper.xml文件中添加sql語句,便可以通過mybatis框架執行sql語句和將結果映射成java對象返回即可。需要我們修改的地方,其實就是這兩處,是不是更加的快人一步。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM