怎么弄個(gè)人網(wǎng)站優(yōu)幫云排名自動(dòng)扣費(fèi)
1.創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)以及一個(gè)用戶表,并插入三條數(shù)據(jù)用來測(cè)試
2.創(chuàng)建一個(gè)空的maven項(xiàng)目
在pom.xml中導(dǎo)入本次測(cè)試用到的三個(gè)依賴,mysql驅(qū)動(dòng)、mybatis依賴、以及單元測(cè)試junit依賴
?將這個(gè) 空的maven項(xiàng)目當(dāng)成一個(gè)父項(xiàng)目,再創(chuàng)建一個(gè)空的maven子項(xiàng)目用來測(cè)試
3.編寫mybatis的核心配置文件?
這個(gè)代碼可在mybatis官方文檔找到,對(duì)應(yīng)紅色部分需要自己將信息補(bǔ)充完整,也就是之前jdbc連接數(shù)據(jù)庫(kù)的那些東西
4.編寫mybatis的工具類
首先是將我們剛寫的核心配置文件讀進(jìn)去,得到一個(gè)sqlSessionFactory的對(duì)象,然后利用它在去得到?sqlSession對(duì)象,后面就是利用這個(gè)對(duì)象來去執(zhí)行相應(yīng)的sql。?
5.根據(jù)我們之前建立的user表的內(nèi)容來建立相應(yīng)的一個(gè)user對(duì)象來跟數(shù)據(jù)庫(kù)中的表對(duì)應(yīng),設(shè)置相應(yīng)的屬性以及getset方法
?6.建立對(duì)應(yīng)的DAO層接口,來實(shí)現(xiàn)我們的查找所有用戶的方法
接口實(shí)現(xiàn)類由原來的UserDaolmpl轉(zhuǎn)變?yōu)橐粋€(gè)Mapper配置文件,namespace代表綁定的Dao接口,id寫的是對(duì)應(yīng)Dao接口中的方法名,resultType是返回對(duì)象的類型,下面是該方法相應(yīng)要執(zhí)行的sql語句
?每個(gè)綁定對(duì)應(yīng)Dao層接口的Mapper.xml寫完之后,要在最早的那個(gè)mybatis核心配置文件中注冊(cè)
同時(shí),我們?yōu)榱四軌蜃孧apper.xml能夠讀到,我們需要在pom.xml中進(jìn)行如下配置,使得生成的target中對(duì)應(yīng)的目錄下由Mapper.xml文件,或者不配置,手動(dòng)粘過去也可
?7.然后我們利用junit測(cè)試來測(cè)試Dao層接口的查詢所有用戶的方法
首先調(diào)用我們剛才編寫的Mybatis工具類來得到sqlSession對(duì)象,然后我們通過該對(duì)象獲取用戶的Dao層接口對(duì)象,直接用這個(gè)獲取到的Dao層接口對(duì)象調(diào)其對(duì)應(yīng)的查詢所有用戶方法(背后直接執(zhí)行剛才Mapper.xml中配置的該方法的sql語句),得到所有用戶列表,并將其打印出來,最后關(guān)閉sqlSession對(duì)象資源,后續(xù)我們?cè)僭黾釉鰟h改查的方法就很簡(jiǎn)單了,只需要再UserDao層接口中添加相應(yīng)的方法,在Mapper.xml配置與該方法對(duì)應(yīng)的sql語句即可。