SqlMapConfig.xml配置文件

SqlMapConfig.xml配置文件

SqlMapConfig.xml 中配置的内容和顺序

SqlMapConfig.xml配置文件_第1张图片

properties(属性):

**在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。

第一种:

<properties> <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/eesy"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="1234"/>
</properties>

第二种:

在 classpath 下定义 db.properties 文件
SqlMapConfig.xml配置文件_第2张图片

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatisdemo
username=root
password=admin

properties 标签配置

 <!--dateSource配置-->
    <properties resource="db.properties"></properties>

此时我们的 dataSource 标签就变成了引用上面的配置

 <!--配置环境与下面对应-->
    <environments default="mysql">
        <!--配置mysql的环境-->
        <environment id="mysql">
            <!--配置事务的类型-->
            <transactionManager type="JDBC"></transactionManager>
            <!--配置链接数据库信息:用的是数据库连接池-->
            <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>

typeAliases(类型别名):

自定义别名:

在 SqlMapConfig.xml 中配置:
<typeAliases>
<!-- 单个别名定义 --> <typeAlias alias="user" type="com.itheima.domain.User"/>
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) --> <package name="com.itheima.domain"/>
<package name="其它包"/>
</typeAliases>

mappers(映射器)

<mapper resource=" " />:
使用相对于类路径的资源
如:<mapper resource="com/itheima/dao/IUserDao.xml" />
<mapper class=" " />
使用 mapper 接口类路径
如:<mapper class="com.itheima.dao.UserDao"/>
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。
<package name=""/>:
注册指定包下的所有 mapper 接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。
列:<mappers>
        <!--<mapper resource="com\yg\dao\IUserDao.xml"/>-->
        <!--package注册指定包下的所有 mapper 接口-->
        <package name="com.yg.dao"></package>
        <!--会找到dao接口和对应的dao映射配置文件userdao.xml-->
    </mappers>

SqlMapConfig.xml:

<?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>
    <!--dateSource配置-->
    <properties resource="db.properties"></properties>
    <!--自定义别名-->
    <typeAliases>
        <!--单个别名定义-->
        <typeAlias type="com.yg.domain.User" alias="user"></typeAlias>
    <!--批量别名定义,扫描包下的类,别名为类名(首字母大写或者小写都可以)-->
        <package name="com.yg.domain"></package>
    </typeAliases>
    <!--配置环境与下面对应-->
    <environments default="mysql">
        <!--配置mysql的环境-->
        <environment id="mysql">
            <!--配置事务的类型-->
            <transactionManager type="JDBC"></transactionManager>
            <!--配置链接数据库信息:用的是数据库连接池-->
            <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>
    <!--告知mybatis映射配置的位置-->
    <mappers>
        <!--<mapper resource="com\yg\dao\IUserDao.xml"/>-->
        <!--package注册指定包下的所有 mapper 接口-->
        <package name="com.yg.dao"></package>
        <!--会找到dao接口和对应的dao映射配置文件userdao.xml-->
    </mappers>
</configuration>

你可能感兴趣的:(Mybatis)