MyBatis配置可以通过传统的java属性文件的形式,或者通过<properties>标签。而通过<properties>标签,可以使用替代式的变量,而这些变量则是通过资源的引用来进行的。
properties的直接赋值:
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="88308887" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- <mapper class="net.mybatis.mapper.UserMapper"/> -->
<mapper resource="net/mybatis/mapper/user.mapper.xml"/>
</mappers>
</configuration>
通过变量设置和配置文件引入:
<?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>
<properties resource="jdbc.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- <mapper class="net.mybatis.mapper.UserMapper"/> -->
<mapper resource="net/mybatis/mapper/user.mapper.xml"/>
</mappers>
</configuration>
需要注意的是,配置文件的引入是通过<properties>标签的resources属性来调用。
MyBatis对于这些的调用有顺序,当然前提是这些方式都并存的时候:
首先调用的是config文件中明确的直接赋值的属性,
之后是通过properties文件引入的属性,
最后才是通过SqlSessionFactoryBuilder的方法调用的形式(这种形式基本不用,所以在这里不涉及)。