1. 程式人生 > 實用技巧 >mybatis-config.xml檔案簡單配置

mybatis-config.xml檔案簡單配置

mybatis-config.xml基礎配置(使用properties檔案)

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置檔案-->
<configuration>
    <properties resource="DB.properties"><!--因為在同一目錄,所以不用寫全相對路徑-->
        <!--這裡也可以直接寫配置,內部即這裡先呼叫,後properties檔案內有同名配置會覆蓋內部的-->
        <!--例:
        <property name="username" value="root"/>
        <property name="password" value="tzy"/>
        上述配置去除註釋標記參與執行,即使內部密碼錯誤也會執行成功,因為被外部檔案覆蓋.
        -->
    </properties>
    <settings>
        <!--日誌工廠-->
<!--        <setting name="logImpl" value="STDOUT_LOGGING"/>-->
        <setting name="logImpl" value="LOG4J"/>
    </settings>
    <!--起別名,也可以使用註解起別名-->
<typeAliases>
    <!--直接對實體類起別名-->
    <typeAlias type="tzy.tzytry.pojo.tb_user" alias="User"/>
    <!--掃描實體類的包,它的預設別名就是這個類的類名,首字母一般小寫-->
    <package name="tzy.tzytry.pojo"/>
</typeAliases>
    <environments default="development">
        <environment id="development">
            <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>
        <!--推薦使用resource,侷限性比較小-->
        <mapper resource="tzy/tzytry/dao/UserMapper.xml"/>
        <!--使用class時候:介面和他的Mapper配置檔案必須同名!
                         介面和它的Mapper配置檔案必須在同一個包下!
                         -->
<!--        <mapper class="tzy.tzytry.dao.UserMapper"/>-->
        <!--使用package時候:介面和他的Mapper配置檔案必須同名!
                           介面和它的Mapper配置檔案必須在同一個包下!
                         -->
<!--        <package name="tzy.tzytry.dao"/>-->
    </mappers>
</configuration>

DB.properties檔案(和mybatis-config.xml合起來食用)

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8
username=root
password=tzy2036

所用的UserMapper.xml和對應介面

介面:

import java.util.List;
import java.util.Map;

public interface UserMapper {
    //模糊查詢
    List<對應資料庫的一個類> getUserById(int id);//示例
}

對應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">
<!--namespace=繫結一個對應的Dao/Mapper介面-->
<mapper namespace="tzy.tzytry.dao.UserMapper">
<!--然後增刪改查方法-->
</mapper>