04.【主配置文件中的常用配置】

properties标签

可在标签内部配置连接数据库信息,也可以通过属性引用外部配置文件信息

属性

  • resource: 用于指定配置文件的位置,是按照类路径方法来写,并且必须存在于类路径下

  • url: 要求按照url写法来写地址

    URL: Uniform Resource Locator统一资源定位符。可以唯一标识一个资源的位置
    它的写法:
    http://localhost:8080/mybatisserver/demo1Servlet
    协议 主机 端口 URI

    URI: 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>
发布了36 篇原创文章 · 获赞 14 · 访问量 3586

猜你喜欢

转载自blog.csdn.net/qq_39720594/article/details/105223480