今天,我們就一起來完成mybatis的第一個小demo,使用mybatis對我們的資料庫進行一個小小的操作。
需求
根據使用者id查詢使用者的資訊。
環境搭建
java環境:jdk1.7版本
開發工具:eclipse
mysql:5.1
mybatais的jar包,可以從https://github.com/mybatis/mybatis-3/releases下載下傳,3.2.7版本的。解壓完成後是這樣的:

log4j的日志包
mysql的驅動包
建立一個工程,導入相應的包,然後在config目錄下建立兩個檔案,一個是log4j.properties檔案,另外一個是SqlMapConfig.xml檔案目錄結構如下:
在 log4j.properties檔案中,書寫内容如下(網上有的是源碼,基本上随便粘一個都可以用)。
在SqlMapConfig.xml檔案下,配置mybatis的運作環境,資料源、事務等。
這裡的資料源本來應該單獨提出來作為一個檔案,但是,考慮到部分讀者了解起來有難度,就先這樣吧。
代碼實作
接下來就是代碼實作了,首先是建立我們的pojo類,也就是我們的實體類。也有稱之為doman的。反正就是一個類名和資料庫表名對應,字段名和類名對應的一個類。然後加上get和set方法。
接下來就是我們的映射檔案了,在mapper包(mapper包其實就是dao包,現在可以不在這裡建立,但是以後自動映射的時候會用到)下建立一個名稱為userMapper.xml(目前來說,檔案名稱随便寫)的檔案,内容如下。
<mapper namespace="test">
<!-- id:sql語句的唯一辨別, 要求在同一個映射檔案中id不能重複
parameterType:傳入參數類型
resultType:傳回結果集類型
#{}占位符: 占位符起到占位的作用, 如果傳入參數是簡單類型(String, long, integer, double, boolean等)那麼#{}中的變量名稱可以随意起名
-->
<select id="findUserById" parameterType="java.lang.Integer" resultType="cn.itcast.pojo.User">
SELECT * FROM user where id=#{id}
</select>
</mapper >
映射檔案雖然寫好了,但是,mybatis架構不知道映射檔案的存在,沒有辦法将映射檔案讀入系統。這個時候,就需要在我們的SqlMapConfig.xml 檔案中加載映射檔案了。在sqlmapConfig.xml檔案中寫入代碼如下:其中的sqlmap/user.xml該為我們自己寫的映射檔案的xml檔案路徑就可以了。
最後就是便攜測試程式了,代碼如下:
這就是我們的第一個入門程式了,其他的方法跟查詢類似,不過在寫插入語句的時候,如果主鍵是自增的話,那麼需要先查詢主鍵id,然後将對象寫入資料庫中,這時,我們的系統中的對象的主鍵屬性就和資料庫中的主鍵屬性一緻了。其配置檔案代碼如下:
轉載于:https://www.cnblogs.com/liyasong/p/6386830.html