Mybatis-config全局配置文件详解
dtd约束文件
全局配置文件的约束文件:mybatis-3-config.dtd
sql映射文件的约束文件:mybatis-3-mapper.dtd
这两个约束文件存在于mybatis-3.4.1.jar的org.apache.ibatis.builder.xml路径下
1.如何在Eclipse中引入约束文件:
(1)将需要引入的dtd文件从mybatis-3.4.1.jar文件中解压出来
(2)window—preferences—XML—XML catalog—Add:
Location:从File System中找到解压出来的dtd文件,打开
Key type:URI
Key:dtd文件的URL地址(全局配置文件的dtd的URL是http://mybatis.org/dtd/mybatis-3-config.dtd,sql映射文件的URL是http://mybatis.org/dtd/mybatis-3-mapper.dtd)
2.为何要引入dtd文件:编写xml时 Alt+/ 快捷键需要在引入dtd后才会有提示信息
全局配置文件(mybatis-config.xml)的标签
1.properties标签
mybatis可以使用propertis来引入外部properties配置文件的内容
两个属性:
resource:引入类路径下的资源
url:引入网络路径或者磁盘路径下的资源
<?xml version="1.0" encoding="UTF-8" ?>
<!-- mybatis-3-config.dtd是xml的dtd约束文件,用于规定xml中标签的语法规则 -->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--1.引入类路径下的properties配置文件-->
<properties resource="dbconfig.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<!-- 2.因为上面通过properties标签引入了数据库连接相关的properties文件,
所以这里不再直接写数据库连接的相关信息,而是引用dbconfig.properties文件中的值 -->
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments></