JAVA MyBatis配置文件用properties引入外部配置文件

摘要:
--密码--˃6示例中的驱动程序、url、用户名和密码将被properties元素中的子元素设置的相应值替换,该元素是mapping SQL语句的XML文件--˃2526方法2:通过properties的resource属性引入外部properties配置文件的内容。完整的配置文件:myBatis config。xml178910111213˂!

方式一:通过properties 元素的子元素来传递数据

例如:

1     <properties>
2         <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 -->
3         <property name="url" value="jdbc:mysql://localhost:3306/sam" /> <!-- 连接字符串 -->
4         <property name="username" value="root" /> <!-- 用户名 -->
5         <property name="password" value="root" /> <!-- 密码 -->
6     </properties>

然后其中的属性就可以在整个配置文件中被用来替换需要动态配置的属性值。比如:

1             <dataSource type="POOLED">
2                 <property name="driver" value="${driver}" /> <!-- 驱动类型 -->
3                 <property name="url" value="${url}" /> <!-- 连接字符串 -->
4                 <property name="username" value="${username}" /> <!-- 用户名 -->
5                 <property name="password" value="${password}" /> <!-- 密码 -->
6             </dataSource>

这个例子中的 driver、url、username、password 将会由 properties 元素中的子元素设置的相应值来替换。

注:dataSource元素下的property的属性value值,需与properties元素下的property的属性name一一对应。

完整配置文件:myBatis-config.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <properties>
 7         <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 -->
 8         <property name="url" value="jdbc:mysql://localhost:3306/sam" /> <!-- 连接字符串 -->
 9         <property name="username" value="root" /> <!-- 用户名 -->
10         <property name="password" value="root" /> <!-- 密码 -->
11     </properties>
12     <environments default="development">
13         <environment id="development">
14             <transactionManager type="JDBC" />
15             <dataSource type="POOLED">
16                 <property name="driver" value="${driver}" /> <!-- 驱动类型 -->
17                 <property name="url" value="${url}" /> <!-- 连接字符串 -->
18                 <property name="username" value="${username}" /> <!-- 用户名 -->
19                 <property name="password" value="${password}" /> <!-- 密码 -->
20             </dataSource>
21         </environment>
22     </environments>
23     <mappers>
24         <mapper resource="DeptMapper.xml" /> <!-- 映射SQL语句的XML文件 -->
25     </mappers>
26 </configuration>

方式二、通过properties的resource属性来引入外部properties配置文件的内容

完整配置文件:myBatis-config.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <!-- 引入外部配置文件 -->
 7     <properties resource="dbconfig.properties">
 8     </properties>
 9     <environments default="development">
10         <environment id="development">
11             <transactionManager type="JDBC" />
12             <dataSource type="POOLED">
13                 <property name="driver" value="${driver}" /> <!-- 驱动类型 -->
14                 <property name="url" value="${url}" /> <!-- 连接字符串 -->
15                 <property name="username" value="${username}" /> <!-- 用户名 -->
16                 <property name="password" value="${password}" /> <!-- 密码 -->
17             </dataSource>
18         </environment>
19     </environments>
20     <mappers>
21         <mapper resource="DeptMapper.xml" /> <!-- 映射SQL语句的XML文件 -->
22     </mappers>
23 </configuration>

完整配置文件:dbconfig.properties

1 driver=com.mysql.jdbc.Driver
2 url=jdbc:mysql://localhost:3306/sam
3 username=root
4 password=root

注:dbconfig.properties此文件换行时,不能有空格!!!

免责声明:文章转载自《JAVA MyBatis配置文件用properties引入外部配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下新建用户自动复制文件Liquid基础语法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Mybatis-Plus的一个坑

问题描述 在使用Mybatis-Plus的过程中,突然发生这样一个错误。 *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that d...

springboot配置文件详解

https://blog.csdn.net/myvanguard/article/details/84844583 简介 springboot的默认配置文件 application.propertiesapplication.ymlyaml是标记语言,是以数据为中心的的配置文件 server: port:8081 12342.yaml语法1.基本语法k:(...

java 关于JDBC和DAO模式使用

JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力 JDBC API主要的功能: 与数据库建立连接 执行SQL语句 处理结果 JDBC关键字的使用: DriverManager:依据数据库的不同,管理JDBC驱动 Connection:负责连接数据库并且担任传送数据库的任务 S...

java 连接 sqlserver

1.下载jdbc:Download - JDBC Driver for SQL Server | Microsoft Docs 2.提取jdbc的内容:  3.导入jar包到eclipse   输入代码,运行: package test; import java.sql.Connection; import java.sql.DriverManage...

mybatis源码分析(5)-----拦截器的实现原理(动态代理+责任链)

写在前面   MyBatsi 的拦截器模式是基于代理的代理模式。并且myBatis 的插件开发也是以拦截器的形式集成到myBatis 当中。   MyBatis 的拦截器已经插件是在org.apache.ibatis.plugin包下面。   MyBatis拦截器可以拦截的类,Executor(执行器),ParameterHandler(参数处理器),R...

Weblogic常用监控指标

JMSRuntime JMSServersCurrentCount 返回当前JMS服务的连接数ConnectionsCurrentCount 返回本JMS服务器上当前的连接数JMSServersHighCount 返回自服务器启动后JMS服务的最大连接数ConnectionsHighCount 返回本JMS服务器自上次重置后的最大连接数 JVMRuntim...