/** * 知識點: * 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}
獲取對應的值數據庫