4.平凡之路-封裝幫助類和加載屬性文件

MyBatisUtils.java 文件

/**
 * 知識點:
 * final 修飾類 : 不能被基礎
 * 修飾方法 : 不能被重寫
 * 修改變量 : 常量
 */
public final class MyBatisUtils {

    private MyBatisUtils(){}//不容許進行實例化

    private static final String PATH = "mybatis-config.xml";
    private static InputStream is ;
    private static SqlSessionFactory sqlSessionFactory;

    static{//1.靜態代碼塊  只是加載一次
        try {
            is = Resources.getResourceAsStream(PATH);

            sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
        } catch (IOException ex) {
            ex.printStackTrace();
            throw new RuntimeException("加載核心配置文件失敗");
        }
    }

    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }

    public static void closeSqlSession(SqlSession sqlSession){
        if(sqlSession!=null){
            sqlSession.close();
        }
    }
}

圖解說明java

幫助類說明

加載屬性文件

新建src的根目錄下jdbc.propertiesmysql

jdbc.mysql.driver=com.mysql.jdbc.Driver
jdbc.mysql.url=jdbc:mysql://127.0.0.1:3306/cy42_mss
jdbc.mysql.username=root
jdbc.mysql.password=shxt

修改核心配置文件sql

<configuration>
    <!-- 加載屬性文件 -->
    <properties resource="jdbc.properties"/>
    <!-- 配置數據庫的環境 -->
    <environments default="development">
        <environment id="development">
            <!-- 事務管理器:保證數據的完整性和一致性 -->
            <!-- 框架:默認狀況下CUD操做須要手動提交事務 -->
            <transactionManager type="JDBC" />
            <!-- 使用的是鏈接池:百度Java如何實行鏈接池的原理? -->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.mysql.driver}" />
                <property name="url" value="${jdbc.mysql.url}" />
                <property name="username" value="${jdbc.mysql.username}" />
                <property name="password" value="${jdbc.mysql.password}" />
            </dataSource>
        </environment>
    </environments>
    
    <!-- 加載映射文件 -->
    <mappers>
        <mapper resource="com/shxt/model/SkillMapper.xml"/>
    </mappers>
</configuration>

經過${KEY}獲取對應的值數據庫

圖解說明

相關文章
相關標籤/搜索