Mybatis環境搭建及檔案配置過程解析
mybatis的環境搭建:
1、建立maven工程並且匯入座標:即我們需要在pop.xml檔案中新增我們需要的依賴
具體方法:搜尋maven中央倉庫,搜尋你需要的依賴jar包,比如我搜索mybatis
點選第一個,選擇需要的版本再點選,比如我選擇的是3.4.6版本
將裡面的程式碼貼上到pop.xml檔案中注意需要在兩個depenencies之間,然後等待一會,maven會自動下載需要的jar包
這些做好之後我們就繼續配置mybatis環境了:
我們使用mabatis需要保證我們對資料庫中的《列名》封裝成的物件和我們建立的物件名一樣,我的資料庫有五個列名,所以我建立一個類來封裝這些列名
然後我們建立一個介面比如我建立的是IUserDao介面,用來查詢資料庫的所有資訊(select * from stu這是我的資料庫中的表)在裡面添加了一個抽象方法FindAll()
現在我們需要對配置檔案進行配置:建立一個SqlMapConfig.xml檔案在裡面填入配置資訊:
<?xml version="1.0" encoding="UTF-8"?> <!--頭部資訊--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--配置環境--> <environments default="mysql"> <!--mysql的配置--> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <!--配置資料庫連線池--> <dataSource type="POOLED"> <!--配置資料庫連線池基本資訊--> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/student"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> <!--配置對映檔案位置 對映檔案的配置位置是每一個dao獨立的配置檔案--> </environments> <mappers> <!--需要和我們寫的方法對應位置--> <mapper resource="july.wild.dao.IUserDao.xml"/> </mappers> </configuration>
我們需要注意的是頭部資訊是固定的
這個是資料庫連線池的配置資訊
<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/student"/> <property name="username" value="root"/> <property name="password" value="123456"/>
這個是我自己的資料庫對於第一個com.mysql.cj.jdbc.Driver,因為我的MySQL是13版本,所以是這個有的mysql是com.mysql.jdbc.Driver,這個隨情況而定
我們將資訊配置完之後需要加上我們的介面的配置檔案注意名稱目錄一致
在mybatis中,我們將持久層的操作介面和他的對映檔案叫做mapper
<mappers> <!--需要和我們寫的方法對應位置--> <mapper resource="july.wild.dao.IUserDao.xml"/> </mappers>
這個july.wild.dao.IUserDao.xml是我的配置檔案目錄,和我的IUserDao介面位置對應,你們在進行配置的時候也需要注意前後一致
然後就可以在IUserDao.xml檔案中新增配置資訊了
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="july.wild.dao.IUserDao"> <!--配置查詢所有--> <select id="FindAll" resultType="july.wild.domain.User"> select * from stu </select> </mapper>
注意事項: 對映檔案(介面的配置檔案)必須和介面的包目錄結構一致,記住 包,包,包!!!
namespace必須是我們介面的全類名,我們需要注意全類名是我們導的包,看右邊的圖,我們的包是從july開始的,
java和上面的main是目錄,
操作的id屬性必須是我們的方法名
如果遵從上面的三個字注意事項,我們就不需要寫包dao中的實現方法了,mabatis自動給我們實現了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。