peroperties元素

可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递

为dataSource元素配置

 <properties>
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</properties>

在properties元素的子元素中配置连接数据库驱动需要的东西

之后在environment元素的dataSource元素中为其动态设置

 <environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>

将值设置为${name名称},,

注意:这个name名不是dataSource下property的name名,与它无关,只是名字设置一样,而是上面properties下property的name名

而datasource下的property的name属性不能改变,读取配置文件时需要固定名称。


然而properties的作用并不单单是这样

你可以创建一个资源文件,名为jdbc.properties的文件,将四个连接字符串的数据在资源文件中通过键值对(key=value)的方式放置,不要任何符号,一条占一行

配置文件中的properties元素不再需要子元素了,为其添加一个属性resource,其值为,资源文件的完整包名+资源文件名

 driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=root
 <properties resource="jdbc.properties"/>

dataSource元素下的property的value还是${uername}这样,不需要改变

这就是properties元素和properties的好处,有需要修改的时候不用修改那么多,只要修改资源文件即可

可以用于底层jdbc运用的资源文件

 FileInputStream fis=new FileInputStream("C:\\Users\\光奇\\workspace\\mybatis\\src\\main\\resources\\jdbc.properties");
Properties pr=new Properties();
pr.load(fis);
Class.forName(pr.getProperty("driver"));
5 conn=DriverManager.getConnection(pr.getProperty("url"),pr.getProperty("username"),pr.getProperty("password"));

同样实现了获得数据库连接

最新文章

  1. Making my own Autonomous Robot in ROS / Gazebo, Day 1: Building the static model
  2. 用js效果做的简单焦点图
  3. e_msg_c_gs_enter_gs_req
  4. “Request Entity Too Large” 上传图片出现大小限制
  5. 【Lucene3.6.2入门系列】第03节_简述Lucene中常见的搜索功能
  6. 腾讯QQ会员技术团队:人人都可以做深度学习应用:入门篇(下)
  7. 深入理解HashMap上篇
  8. SQL Server中是否可以准确获取最后一次索引重建的时间?
  9. Linux内存管理 (15)页面迁移
  10. 集合和format
  11. UE4 UMG
  12. stark组件开发之排序
  13. 用 JAAS 和 JSSE 实现 Java 安全性
  14. 基于SOA的高并发和高可用分布式系统架构和组件详解
  15. 20144303石宇森《网络对抗》注入shellcode和Return-to-libc攻击
  16. 再识ASCII实体、符号实体和字符实体
  17. | unauthenticated user (1130, &quot;Host &#39;127.0.0.1&#39; is not allowed to connect to this MySQL server&quot;)
  18. 转载:【Oracle 集群】RAC知识图文详细教程(八)--Oracle 11G RAC数据库安装
  19. git did not exit cleanly (exit code 1)
  20. [吴恩达机器学习笔记]13聚类K-means

热门文章

  1. Java8 Lumbda表达式 初步
  2. Xpath语法格式整理
  3. CodeForces757B
  4. 多线程——NSThread
  5. Madifest文件详解
  6. asp.net权限认证:HTTP基本认证(http basic)
  7. css3 过渡和2d变换——回顾
  8. oracle_角色
  9. 【踩坑速记】MIUI系统BUG,调用系统相机拍照可能会带给你的一系列坑,将拍照适配方案进行到底!
  10. BZOJ 4089:[Sdoi2015]graft(SDOI 2015 Round 2 Day 2)