properties标签
可在标签内部配置连接数据库信息,也可以通过属性引用外部配置文件信息
属性
-
resource: 用于指定配置文件的位置,是按照类路径方法来写,并且必须存在于类路径下
-
url: 要求按照url写法来写地址
URL: Uniform Resource Locator
统一资源定位符。可以唯一标识一个资源的位置
它的写法:
http://localhost:8080/mybatisserver/demo1Servlet
协议 主机 端口 URIURI: Uniform Resource Identifier
统一资源标识符。它是在应用中可以唯一定位一个资源的。
1. 标签内部配置连接数据库
<?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-->
<properties>
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</properties>
<!--配置环境-->
<environments default="mysql">
<!--配置连接池-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</dataSource>
</environment>
</environments>
</configuration>
2.通过属性引用外部配置文件信息
2.1 resource:用于指定配置文件的位置,是按照类路径方法来写,并且必须存在于类路径下
<?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-->
<properties resource="jdbcConfig.properties"></properties>
<!--配置环境-->
<environments default="mysql">
<!--配置连接池-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</dataSource>
</environment>
</environments>
</configuration>
2.2 url: 要求按照url写法来写地址
<?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-->
<properties url="file:///E:\File\ideaProjects\MyBatis\06_mybatis_Dao
\src\main\resources\jdbcConfig.properties">
</properties>
<!--配置环境-->
<environments default="mysql">
<!--配置连接池-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</dataSource>
</environment>
</environments>
<!-- 配置映射文件的位置 -->
<mappers>
<!--【这里也可以使用url写法】-->
<mapper resource="com/itheima/dao/IUserDao.xml"></mapper>
</mappers>
</configuration>
typeAliases标签
使用typeAliases配置别名,它只能配置domain中类的别名,解释Integer的写法 【Integer INT int】
typeAlias
- type属性指定的是实体类全限定类名。alias属性指定别名。当指定了别名就【不再区分大小写】
<!--使用typeAliases配置别名,它只能配置domain中类的别名 -->
<typeAliases>
<typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->
</typeAliases>
package
用于配置指定别名的包,当指定后,该包下的实体类都会注册别名,别名就是类名
- 是指定实体类的
- 不区分大小写
<!--使用typeAliases配置别名,它只能配置domain中类的别名 -->
<typeAliases>
<package name="com.itheima.domain"></package>
</typeAliases>
mappers标签
配置映射文件的位置
package
用于指定dao接口所在的包,指定之后就不用写mapper、resource或者class了
- 是指定接口的
<!-- 配置映射文件的位置 -->
<mappers>
<!--这里也可以使用url写法-->
<!--<mapper resource="com/itheima/dao/IUserDao.xml"></mapper>-->
<package name="com.itheima.dao"></package>
</mappers>