美文网首页
XML 映射配置文件----properties

XML 映射配置文件----properties

作者: steamed_bun | 来源:发表于2017-03-14 14:11 被阅读0次

一、传递参数方法

1、通过 properties 元素的子元素来传递
<properties resource="org/mybatis/example/config.properties">
 <property name="username" value="user1"/>
 <property name="password" value="pass1"/>
 <property name="url" value="jdbc:mysql:///ssh"/>
</properties>
2、从包含进来的 config.properties 文件中的值来传递

config.properties文件中有如下配置

username=user2
3、 通过SqlSessionFactoryBuilder.build()方法传递
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader, props);
// ... or ...
SqlSessionFactory factory = 
           new SqlSessionFactoryBuilder().build(reader, environment, props);

此方法未试过

二、传递效果(只试了前两种)

<dataSource type="POOLED">
  <property name="driver" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="${url}"/>
  <property name="username" value="${username}"/>
  <property name="password" value="${password}"/>
</dataSource>

转变为

<dataSource type="POOLED">
  <property name="driver" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql:///ssh"/>
  <property name="username" value="user2"/>
  <property name="password" value="pass1"/>
</dataSource>

注意:username、password的value值
如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载:
|---在 properties 元素体内指定的属性首先被读取。
|---然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
|---最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
三种方式的优先级 :
方法参数传递>resource/url 属性中指定的配置文件>properties 属性

相关文章

网友评论

      本文标题:XML 映射配置文件----properties

      本文链接:https://www.haomeiwen.com/subject/timcnttx.html