美文网首页程序员
4.平凡之路-封装帮助类和加载属性文件

4.平凡之路-封装帮助类和加载属性文件

作者: 胖先森 | 来源:发表于2017-08-25 10:29 被阅读0次

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();
        }
    }
}

图解说明

帮助类说明

加载属性文件

新建src的根目录下jdbc.properties

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

修改核心配置文件

<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}获取对应的值

图解说明

相关文章

  • 4.平凡之路-封装帮助类和加载属性文件

    MyBatisUtils.java 文件 图解说明 加载属性文件 新建src的根目录下jdbc.propertie...

  • JVM内存模型2--类加载与方法区

    参考:Java 类中各成分加载顺序 和 内存中的存放位置 引用: 加载类文件时,除了非静态成员变量(对象的特有属性...

  • 02-谈谈面向对象的三大特征

    封装,继承,多态 封装 类,封装了数据(属性)和行为(方法) 狭义的封装:就是创建一个类,属性私有化,提供gett...

  • Java(八)--文件I/O

    File类不包含读写文件内容的方法。封装了文件或者路径的属性。不包括创建文件和读写 import java.io....

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • 基础模块封装 -- 图片加载

    一、图片加载管理类 二、图片加载封装类 三、图片大小封装类 四、内存缓存策略类 五、磁盘缓存策略类 六、图片加载回调类

  • (八)方法的继承、重写和扩展

    一、继承 1.封装与继承的概念 封装:根据需求将属性和方法封装到一个抽象的类中;继承:获得父类的属性和方法,实现代...

  • C#的FileInfo类介绍

    FileInfo 类 提供创建、复制、删除、移动和打开文件的属性和实例方法,并且帮助创建 FileStream 对...

  • Swift学习_封装、多态和嵌套类型

    1.封装 通常把隐藏属性、方法与方法实现细节的过程称为封装 隐藏属性和方法 使用访问控制修饰符将类和其属性方法封装...

  • 从结构体和类的区别到自定义结构体

    结构体和类的区别 1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。 2、结构体变量分配在栈,而OC对象...

网友评论

    本文标题:4.平凡之路-封装帮助类和加载属性文件

    本文链接:https://www.haomeiwen.com/subject/msqudxtx.html