1. 程式人生 > >mybatis主配置檔案詳解

mybatis主配置檔案詳解

mybatis主配置檔案

<?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="db.properties"></properties>

    <!--environments主要用與資料來源的配置
        可以配置多個數據源,
        通過default=“資料來源id”指定-->
    <environments default="development"><!--使用的是id為development的資料來源-->
        <!--
        environment:用於配置一個具體的獨立的資料來源
        id屬性用於給當前資料來源定義一個名稱,方便我們在上一級environments中指定
        -->
        <environment id="development">
            <!--
            transactionManager:用於配置事務管理,事務管理預設使用的jdbc管理
            -->
            <transactionManager type="JDBC"/>
            <!--
            dataSource:具體資料來源的連線資訊
            type:用於指定是否使用連線池
            這裡type="POOLED"代表使用連線池
            -->
            <dataSource type="POOLED">
                <!--value是從properties中取到的-->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
        <!--第二個資料來源-->
        <environment id="test">
            <transactionManager type="JDBC"/>
            <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:只要用於配置我們外部的對映配置檔案
    在主配置中需要引入載入對映配置檔案
    -->
    <mappers>
        <!--
        mapper:主要配置引入某一個具體的對映檔案,
        resource:進行路徑方式引入
        -->
        <mapper resource="mapper/usersMapper.xml"></mapper>
    </mappers>
</configuration>

db.properties檔案

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456

mapper/usersMapper.xml檔案

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
    mapper:用於定義一個對映檔案的根節點
    namespace 用來配置名稱空間,主要進行session級別的快取配置
    通常情況,名稱空間的值,就是當前操作實體類物件的全名稱
 -->
<mapper namespace="club.bagedate.users.user">
    <select id="userList" resultType="club.bagedate.users.user">
        select * from users
    </select>
</mapper>