Mybatis環(huán)境搭建及文件配置過程解析
mybatis的環(huán)境搭建:
1、創(chuàng)建maven工程并且導(dǎo)入坐標(biāo):即我們需要在pop.xml文件中添加我們需要的依賴
具體方法:搜索maven中央倉庫,搜索你需要的依賴jar包,比如我搜索mybatis
點(diǎn)擊第一個(gè),選擇需要的版本再點(diǎn)擊,比如我選擇的是3.4.6版本
將里面的代碼粘貼到pop.xml文件中注意需要在兩個(gè)depenencies之間,然后等待一會(huì),maven會(huì)自動(dòng)下載需要的jar包
這些做好之后我們就繼續(xù)配置mybatis環(huán)境了:
我們使用mabatis需要保證我們對(duì)數(shù)據(jù)庫中的《列名》封裝成的對(duì)象和我們創(chuàng)建的對(duì)象名一樣,我的數(shù)據(jù)庫有五個(gè)列名,所以我創(chuàng)建一個(gè)類來封裝這些列名
然后我們創(chuàng)建一個(gè)接口比如我創(chuàng)建的是IUserDao接口,用來查詢數(shù)據(jù)庫的所有信息(select * from stu這是我的數(shù)據(jù)庫中的表)在里面添加了一個(gè)抽象方法FindAll()
現(xiàn)在我們需要對(duì)配置文件進(jìn)行配置:創(chuàng)建一個(gè)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> <!--配置環(huán)境--> <environments default='mysql'> <!--mysql的配置--> <environment id='mysql'> <transactionManager type='JDBC'></transactionManager> <!--配置數(shù)據(jù)庫連接池--> <dataSource type='POOLED'><!--配置數(shù)據(jù)庫連接池基本信息--><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> <!--配置映射文件位置 映射文件的配置位置是每一個(gè)dao獨(dú)立的配置文件--> </environments> <mappers> <!--需要和我們寫的方法對(duì)應(yīng)位置--> <mapper resource='july.wild.dao.IUserDao.xml'/> </mappers></configuration>
我們需要注意的是頭部信息是固定的
這個(gè)是數(shù)據(jù)庫連接池的配置信息
<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'/>
這個(gè)是我自己的數(shù)據(jù)庫對(duì)于第一個(gè)com.mysql.cj.jdbc.Driver,因?yàn)槲业腗ySQL是13版本,所以是這個(gè)有的mysql是com.mysql.jdbc.Driver,這個(gè)隨情況而定
我們將信息配置完之后需要加上我們的接口的配置文件注意名稱目錄一致在mybatis中,我們將持久層的操作接口和他的映射文件叫做mapper
<mappers> <!--需要和我們寫的方法對(duì)應(yīng)位置--> <mapper resource='july.wild.dao.IUserDao.xml'/> </mappers>
這個(gè)july.wild.dao.IUserDao.xml是我的配置文件目錄,和我的IUserDao接口位置對(duì)應(yīng),你們?cè)谶M(jìn)行配置的時(shí)候也需要注意前后一致
然后就可以在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 resultType='july.wild.domain.User'> select * from stu </select></mapper>
注意事項(xiàng): 映射文件(接口的配置文件)必須和接口的包目錄結(jié)構(gòu)一致,記住包,包,包?。。?/p>
namespace必須是我們接口的全類名,我們需要注意全類名是我們導(dǎo)的包,看右邊的圖,我們的包是從july開始的,
java和上面的main是目錄,
操作的id屬性必須是我們的方法名
如果遵從上面的三個(gè)字注意事項(xiàng),我們就不需要寫包dao中的實(shí)現(xiàn)方法了,mabatis自動(dòng)給我們實(shí)現(xiàn)了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CentOS 7中成功安裝MariaDB的方法教程2. MySQL InnoDB 鎖的相關(guān)總結(jié)3. CentOS6.7系統(tǒng)中編譯安裝MariaDB數(shù)據(jù)庫4. MariaDB表表達(dá)式之公用表表達(dá)式(CTE)5. Microsoft Office Access修改代碼字體大小的方法6. MYSQL數(shù)據(jù)庫存文本轉(zhuǎn)存數(shù)據(jù)庫問題7. MySQL存儲(chǔ)過程例子(包含事務(wù)、參數(shù)、嵌套調(diào)用、游標(biāo)循環(huán)等)8. Microsoft Office Access隱藏和顯示字段的方法9. MYSQL(電話號(hào)碼,身份證)數(shù)據(jù)脫敏的實(shí)現(xiàn)10. Access中批量替換數(shù)據(jù)庫內(nèi)容的兩種方法
