原文鏈接:Mybatis.xml常用配置解析 – 每天進步一點點 (longkui.site)
myBatis.xml模板文件如下所示:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
????????PUBLIC "-//mybatis.org//DTD config 3.0//EN"
????????"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
????<environmentsdefault="development">
????????<environmentid="development">
????????????<transactionManagertype="JDBC"></transactionManager>
????????????<dataSourcetype="POOLED">
????????????????<propertyname="driver"value="com.mysql.jdbc.Driver"/>
????????????????<propertyname="url"value="jdbc:mysql://127.0.0.1:3306/msg"/>
????????????????<propertyname="username"value="root"/>
????????????????<propertyname="password"value="root"/>
????????????</dataSource>
????????</environment>
????</environments>
????<mappers>
????????<mapperresource="com/xxx/xxx/StudentsMapper.xml"/>
????</mappers>
</configuration>
其中,整個文件mybatis.xml主要作用是用來配置和連接數(shù)據(jù)庫的胰丁。
1.
<environments default="development">
這段代碼的主要意思是當前選中的環(huán)境名稱叫做development,這個名字可以自定義,但是要和下面的某一個environment的id做匹配稠茂。
2.
? <environment id="development">
這段代碼的主要意思是 新建一個environment,id是development。名字可以自定義椎咧,而且這樣的environment可以有很多個说贝,表示可能有多個不同的數(shù)據(jù)庫病瞳。通過上面的environments 中的id選中某一個具體的數(shù)據(jù)庫。例如下面這種意狠。
<environmentsdefault="orgin">
??????<environmentid="development">
??????????<transactionManagertype="JDBC"></transactionManager>
??????????<dataSourcetype="POOLED">
??????????????<propertyname="driver"value="com.mysql.jdbc.Driver"/>
??????????????<propertyname="url"value="jdbc:mysql://127.0.0.1:3306/msg"/>
??????????????<propertyname="username"value="root"/>
??????????????<propertyname="password"value="root"/>
??????????</dataSource>
??????</environment>
??????<environmentid="orgin">
??????????<transactionManagertype="JDBC"></transactionManager>
??????????<dataSourcetype="POOLED">
??????????????<propertyname="driver"value="com.mysql.jdbc.Driver"/>
??????????????<propertyname="url"value="jdbc:mysql://123.45.6.7:3306/msg"/>
??????????????<propertyname="username"value="root"/>
??????????????<propertyname="password"value="123456"/>
??????????</dataSource>
??????</environment>
??</environments>
? ? <transactionManager type="JDBC"></transactionManager>
固定寫法粟关,type是JDBC,指定事務(wù)管理類型是JDBC
4.? <dataSource type="POOLED">
? ? ? ? ? ? ? ? <property name="driver" value="com.mysql.jdbc.Driver"/>
? ? ? ? ? ? ? ? <property name="url" value="jdbc:mysql://127.0.0.1:3306/msg"/>
? ? ? ? ? ? ? ? <property name="username"? value="msg"/>
? ? ? ? ? ? ? ? <property name="password" value="88888888"/>
? ? ? ? ? ? </dataSource>
名稱參數(shù)說明
typePOOLED指定數(shù)據(jù)源類型是連接池
drivercom.mysql.jdbc.Driver驅(qū)動是mysql
urljdbc:mysql://127.0.0.1:3306/msg中間部分是你數(shù)據(jù)庫所在的IP地址环戈,后面是端口和你要連接的數(shù)據(jù)庫名
usernameroot數(shù)據(jù)庫用戶名
passwordroot數(shù)據(jù)密碼
需要注意的是闷板,數(shù)據(jù)源配置信息中的參數(shù)获列,driver、url蛔垢、username击孩、password是固定寫法,不要自己亂寫鹏漆,經(jīng)常犯得錯誤是把username寫成user巩梢。
? ? <mappers>
? ? ? ? <mapper resource="com/xxx/xxx/StudentsMapper.xml"/>
? ? </mappers>
這個是加載映射文件,這個StudentMapper.xml 中寫的是sql語句,這這個地方把sql語句和數(shù)據(jù)信息進行連接艺玲。還可以有如下方式:
<mappers>
? ? ? ? <mapper url="file://xxx/xxx/StudentsMapper.xml"/>
</mappers>
使用資源定位符括蝠。
<mappers>
? ? ? ? <mapper class="com.xxx.xxx.StudentsMapper"/>
</mappers>
使用映射器接口實現(xiàn)類的完全限定類名。
<mappers>
? ? ? ? <package name="com.xxx.xxx"/>
</mappers>
將包內(nèi)的映射器接口全部實現(xiàn)饭聚。