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();}}
}
图解说明
加载属性文件
新建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.平凡之路-封装帮助类和加载属性文件相关推荐
- python的HTML文件中使用和加载CSS文件
目录 1.关于pycharm中CSS文件的创建 2.创建完成之后,进行测试 1.关于pycharm中CSS文件的创建 2.创建完成之后,进行测试 1.关于pycharm中CSS文件的创建: https ...
- Matlab--存储和加载.mat文件形式的数据
(注意:matlab中的m*n维度,指的是m行,n列) 1.存储 %指定文件夹存储工作空间中所有变量 save('D:\Matlab\Project\filename.mat'); %当前文件夹存储工 ...
- tensorflow保存数据为.pb格式和加载.pb文件(转)
最近接触了tensorflow的object detection API发现里面读取的预先训练模型都是pb格式. 谷歌推荐的保存模型的方式是保存模型为 PB 文件,它具有语言独立性,可独立运行,封闭的 ...
- Linux下编写和加载 .ko 文件(驱动模块文件)
版权声明:本文为博主原创文章,如要转载,请注明地址,谢谢^...^ https://blog.csdn.net/qq_38880380/article/details/79227760 一..ko 文 ...
- 【Linux 驱动】下编写和加载 .ko 文件(驱动模块文件)
一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...
- tensorflow保存和加载npy文件
npy文件的好处是方便快捷,数据格式不拘一格,适合模型的重载和迁移 import numpy as np# .npy文件是numpy专用的二进制文件 arr = np.array([[1, 2], [ ...
- Code片段 : .properties属性文件操作工具类 JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "贵专" - 泥瓦匠 一.java.util.Properties API ...
- 中国民生银行天眼日志平台架构演进的平凡之路
本文由 [AI前线]原创,原文链接:t.cn/RYgJ8hD AI 前线导读: "随着中国民生银行的 IT 业务系统的迅速发展,主机.设备.系统.应用软件数量不断增多,业务资源访问.操作量不 ...
- python如何对一个属性或方法进行封装_python 类、对象、方法、属性
在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...
最新文章
- 剑指offer 26:复杂链表的复制
- Android之解析XML
- idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
- JDK8 指南(译)
- WinInet:HTTPS 请求出现无效的证书颁发机构的处理
- Effective Java~9. try-with-resource 优先于 try-catch
- 有关Oracle最大连接数的问题
- Centos 7.4版本升级内核3.10+ 到4+过程
- RBAC用户角色权限设计方案(转)
- o'LogonUI Changer XP登陆界面更换器
- iSCSI服务部署网络存储---共享网络存储设备
- Mohican_4/6 C语言 移位运算 代码#FloatToInt
- Hbase——练习4
- Python requests HTTP验证登录实现流程
- mac pdf去水印_PDF水印工具for Mac-PDF水印工具Mac版下载 V1.7-PC6苹果网
- 02 原生平台反射机制的消息处理
- 前端、框架和其他(155题)
- HTMLcss怎样让文字覆盖在图片上面,图片上加字
- 前端实习生笔试_百度实习生招聘笔试题-web前端开发
- 孟德尔随机化分析时,异质性太强怎么办