资讯专栏INFORMATION COLUMN

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

snifes / 3021人阅读

摘要:文件知识点修饰类不能被基础修饰方法不能被重写修改变量常量不允许进行实例化静态代码块只是加载一次加载核心配置文件失败图解说明加载属性文件新建的根目录下修改核心配置文件加载属性文件配置数据库的环境事务管理器保证数据的完整性

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

修改核心配置文件


    
    
    
    
        
            
            
            
            
            
                
                
                
                
            
        
    
    
    
    
        
    

通过${KEY}获取对应的值

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70315.html

相关文章

  • 前端要给力 — 平凡之路

    摘要:平凡之路前端发展了十几年,现在几乎到达顶峰的速度了,近两年推出的框架层出不穷,早已不是一统江湖了。模板和数据分离也好,状态和表现分离也好,我越来越体会到分是为了合这条平凡之路,还会频繁的发展和融合下去。 一直想总结下自己摸打滚爬的前端经历,3年,从一个极讨厌前端的人,变成一个吃前端饭碗的人。没有人带过我,跌跌撞撞的缓慢前进,但我很喜欢分享,喜欢一起进步,这会是我以后一直乐意做的事情。 ...

    WelliJhon 评论0 收藏0
  • Vue平凡之路 (一):Vue-router 中hash模式和history模式

    摘要:利用了中新增的和方法。如果不想要很丑的,我们可以用路由的模式,这种模式充分利用来完成跳转而无须重新加载页面。模式下,前端的必须和实际向后端发起请求的一致,如。如果后端缺少对的路由处理,将返回错误。 Vue-router 中hash模式和history模式的关系 在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#...

    Moxmi 评论0 收藏0
  • 3.平凡之路-传统模式添加操作

    摘要:回顾上节课我们完成了的环境搭建核心配置文件映射文件的执行过程如何执行定制的语句我们测试的是死的数据那么下面我们使用容器传递动态的数据添加操作传递数据专题通过传递数据映射文件代码传递参数数据的类型或者提供额内置类型映射中的获取对应的值 回顾: 上节课我们完成了MyBatis的环境搭建核心配置文件映射文件API的执行过程如何执行定制的SQL语句 我们测试的是死的数据,那么下面我们使用容器传...

    cucumber 评论0 收藏0
  • 5.平凡之路-查询结果集简单处理

    摘要:说在前面的话命名空间暂时约定持久化类实体的类名的全路径一简单查询结果集处理查询结果集处理为类型字段作为中的值映射文件命名空间唯一的不能重复结果集处理后变成类型当你传递的是一个简单的数据类型的形参的时候那么你的值 说在前面的话 : 命名空间暂时约定-持久化类(实体Bean)的类名的全路径 com.shxt.model.Skill 一 简单查询结果集处理 1.查询结果集处理为Map类型 ...

    lowett 评论0 收藏0
  • 什么是面向对象?

    摘要:第一章面向对象小白是一门完全面向对象的编程语言嗯什么是面向过程什么又是面向对象呢大佬在我们正式进入学习这部分前,了解一下面向过程和面向对象这两个概念,对于我们接下来的学习有很大的好处。这一部分我们会在面向对象学习结束后进行系统的整理和总结。 showImg(https://segmentfault.com/img/remote/1460000019303357); 第一章 面向对象 小...

    DirtyMind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<