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.平凡之路-封装帮助类和加载属性文件相关推荐

  1. python的HTML文件中使用和加载CSS文件

    目录 1.关于pycharm中CSS文件的创建 2.创建完成之后,进行测试 1.关于pycharm中CSS文件的创建 2.创建完成之后,进行测试 1.关于pycharm中CSS文件的创建: https ...

  2. Matlab--存储和加载.mat文件形式的数据

    (注意:matlab中的m*n维度,指的是m行,n列) 1.存储 %指定文件夹存储工作空间中所有变量 save('D:\Matlab\Project\filename.mat'); %当前文件夹存储工 ...

  3. tensorflow保存数据为.pb格式和加载.pb文件(转)

    最近接触了tensorflow的object detection API发现里面读取的预先训练模型都是pb格式. 谷歌推荐的保存模型的方式是保存模型为 PB 文件,它具有语言独立性,可独立运行,封闭的 ...

  4. Linux下编写和加载 .ko 文件(驱动模块文件)

    版权声明:本文为博主原创文章,如要转载,请注明地址,谢谢^...^ https://blog.csdn.net/qq_38880380/article/details/79227760 一..ko 文 ...

  5. 【Linux 驱动】下编写和加载 .ko 文件(驱动模块文件)

    一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...

  6. tensorflow保存和加载npy文件

    npy文件的好处是方便快捷,数据格式不拘一格,适合模型的重载和迁移 import numpy as np# .npy文件是numpy专用的二进制文件 arr = np.array([[1, 2], [ ...

  7. Code片段 : .properties属性文件操作工具类 JSON工具类

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "贵专" - 泥瓦匠 一.java.util.Properties API ...

  8. 中国民生银行天眼日志平台架构演进的平凡之路

    本文由 [AI前线]原创,原文链接:t.cn/RYgJ8hD AI 前线导读: "随着中国民生银行的 IT 业务系统的迅速发展,主机.设备.系统.应用软件数量不断增多,业务资源访问.操作量不 ...

  9. python如何对一个属性或方法进行封装_python 类、对象、方法、属性

    在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...

最新文章

  1. 剑指offer 26:复杂链表的复制
  2. Android之解析XML
  3. idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
  4. JDK8 指南(译)
  5. WinInet:HTTPS 请求出现无效的证书颁发机构的处理
  6. Effective Java~9. try-with-resource 优先于 try-catch
  7. 有关Oracle最大连接数的问题
  8. Centos 7.4版本升级内核3.10+ 到4+过程
  9. RBAC用户角色权限设计方案(转)
  10. o'LogonUI Changer XP登陆界面更换器
  11. iSCSI服务部署网络存储---共享网络存储设备
  12. Mohican_4/6 C语言 移位运算 代码#FloatToInt
  13. Hbase——练习4
  14. Python requests HTTP验证登录实现流程
  15. mac pdf去水印_PDF水印工具for Mac-PDF水印工具Mac版下载 V1.7-PC6苹果网
  16. 02 原生平台反射机制的消息处理
  17. 前端、框架和其他(155题)
  18. HTMLcss怎样让文字覆盖在图片上面,图片上加字
  19. 前端实习生笔试_百度实习生招聘笔试题-web前端开发
  20. 孟德尔随机化分析时,异质性太强怎么办

热门文章

  1. css3实现的精美菜单
  2. 网页中、英文安全字体选择及设置
  3. 什么是Vue?为什么要学习Vue?如何使用Vue?
  4. Vue「三」—— vue 侦听器、vue 计算属性、vue-cli、vue 组件
  5. 二叉树的创建、前序遍历、中序遍历、后序遍历
  6. 复数四则运算 (15 分)
  7. 良好的编码风格 java_关于java:编码风格是否遵循良好做法
  8. weblogic服务器连接池配置细节
  9. 实例分解神经网络反向传播算法(转)
  10. MyEclipse打开闪退