1. 程式人生 > 其它 >Mybatis的properties標籤和typeAliases

Mybatis的properties標籤和typeAliases

properties

在Config中配置

<?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>
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/xxx"/>
        <property name="username" value="xxx"/>
        <property name="password" value="xxxx"/>
    </properties>

    <!--配置環境-->
    <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>

    <!--配置對映檔案位置-->
    <mappers>
        <mapper resource="com/czy/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

通過url或rescource獲取property
rescource:用於指定配置檔案的位置,是按照路徑的寫法來寫,並且必須存在於路徑下
`

<properties resource="jdbcConfig.properties">
    <!--<property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/x"/>
    <property name="username" value="x"/>
    <property name="password" value="x"/>-->
</properties>

<!--配置環境-->
<environments default="mysql">
    <!--配置mysql環境-->
    <environment id="mysql">
        <transactionManager type="JDBC"></transactionManager>
        <dataSource type="POOLED">
            <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>

<!--配置對映檔案位置-->
<mappers>
    <mapper resource="com/czy/dao/UserMapper.xml"></mapper>
</mappers>

url屬性: 全程為:Uniform Resource Locator 統一資源定位符,它是可以唯一標識一個資源的位置 寫法:http://localhost:8080/unit/demoServlet 協議 主機 埠 uri uri:Uniform Resource Identifier 統一資源識別符號。它是在應用中可以唯一定位一個資源的位置。 我們所開啟的資源時基於file協議

<properties url="file:///E:\xx\xx\xx\jdbcConfig.properties">
    <!--<property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/x"/>
    <property name="username" value="x"/>
    <property name="password" value="x"/>-->
</properties>

<!--配置環境-->
<environments default="mysql">
    <!--配置mysql環境-->
    <environment id="mysql">
        <transactionManager type="JDBC"></transactionManager>
        <dataSource type="POOLED">
            <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>

<!--配置對映檔案位置-->
<mappers>
    <mapper resource="com/czy/dao/UserMapper.xml"></mapper>
</mappers>

`

typeAliases

配置別名(必須放在properties後)
<!--使用typeAlias配置別名 只能配置domain中類的別名--> <typeAliases> <!--配置別名後不再區分大小寫--> <typeAlias type="com.czy.domain.User" alias="user"></typeAlias> </typeAliases>
對一個包下都使用別名

<typeAliases>
        <!--<typeAlias type="com.czy.domain.User" alias="user"></typeAlias>-->
        <package name="com.czy.domain"/>
    </typeAliases>

在mappers下使用package可以不用配置mapper以及class或resource(xml檔名要與dao介面名完全一致)

<mappers>
        <!--<mapper resource="com/czy/dao/UserDao.xml"></mapper>-->
        <package name="com.czy.dao"/>
    </mappers>