这节来说说全局配置文件的东西,非常简单。看一遍就懂了。
--WZY
一、全部配置内容
SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱。现在来对这些属性的意思一一进行讲解。
二、properties
作用:引用java属性文件中的配置信息,比如,加载连接数据库的各种属性的配置文件。
db.properties
1 <!-- 2 properties:引用java属性文件中的配置信息 3 比如加载连接数据库的帐号密码等信息的properties配置文件。 4 使用${}可以引用已经加载的java配置文件中的信息 5 使用时注意一个问题,mybatis按照下面的顺序加载属性 6 1、properties标签体内的属性 7 2、properties引用的属性会被读取,本例中也就是db.properties中的属性(key-value), 8 如果发现db.properties中有和第一步加载的属性的key相同的属性,那么将其覆盖 9 3、parameterType:接收的值最后被读取,parameterType="int" int相当于key,而实际上接收到的值 10 为value,如果parameterType的属性名与前面两步中的属性名相同,那么将其覆盖。 11 总结:加载的越快,就很有可能被覆盖,所以在properties中的key值都使用db.xxx,目的就是防止重名被覆盖 12 --> 13 <properties resource="db.properties"> 14 <!-- 这里就是properties标签体内的属性 15 比如: <property name="" value=""/> 16 --> 17 </properties> 18 //使用db.properties中的配置信息 19 <dataSource type="POOLED"> 20 <!-- 引用db.properties中的信息,通过${} --> 21 <property name="driver" value="${db.driver}"/> 22 <property name="url" value="${db.url}"/> 23 <property name="username" value="${db.username}"/> 24 <property name="password" value="${db.password}"/> 25 </dataSource>