JAVA MyBatis配置文件用properties引入外部配置文件
2019-10-11 16:36
295 查看
方式一:通过properties 元素的子元素来传递数据
例如:
<properties> <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 --> <property name="url" value="jdbc:mysql://localhost:3306/sam" /> <!-- 连接字符串 --> <property name="username" value="root" /> <!-- 用户名 --> <property name="password" value="root" /> <!-- 密码 --> </properties>
然后其中的属性就可以在整个配置文件中被用来替换需要动态配置的属性值。比如:
<dataSource type="POOLED"> <property name="driver" value="${driver}" /> <!-- 驱动类型 --> <property name="url" value="${url}" /> <!-- 连接字符串 --> <property name="username" value="${username}" /> <!-- 用户名 --> <property name="password" value="${password}" /> <!-- 密码 --> </dataSource>
这个例子中的 driver、url、username、password 将会由 properties 元素中的子元素设置的相应值来替换。
注:dataSource元素下的property的属性value值,需与properties元素下的property的属性name一一对应。
完整配置文件:myBatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties> <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 --> <property name="url" value="jdbc:mysql://localhost:3306/sam" /> <!-- 连接字符串 --> <property name="username" value="root" /> <!-- 用户名 --> <property name="password" value="root" /> <!-- 密码 --> </properties> <environments default="development"> <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> </environments> <mappers> <mapper resource="DeptMapper.xml" /> <!-- 映射SQL语句的XML文件 --> </mappers> </configuration>
方式二、通过properties的resource属性来引入外部properties配置文件的内容
完整配置文件:myBatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 引入外部配置文件 --> <properties resource="dbconfig.properties"> </properties> <environments default="development"> <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> </environments> <mappers> <mapper resource="DeptMapper.xml" /> <!-- 映射SQL语句的XML文件 --> </mappers> </configuration>
完整配置文件:dbconfig.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/sam username=root password=root
注:dbconfig.properties此文件换行时,不能有空格!!!
相关文章推荐
- 3.2 mybatis.config.xml_properties_引入外部配置文件
- MyBatis之全局配置文件(Configuration XML)之引入外部配置文件(properties)
- Spring整合 Hibernate通过JDBC操作数据库,连接数据库的四参数配置我通过引入外部配置文件(.properties)的方式,就连不上数据库了
- 使用Spring+Mybatis写一个jar项目,将项目打包后外部配置文件properties无法读取的问题
- 可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件
- 全局配置文件properties引入外部配置文件
- 可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件
- SpringMVC_v02中的总结(web项目、java项目中引入Config.properties,加载hibernate映射文件的配置的区别)
- mybatis中配置中引入properties文件
- mybatis 引入外部属性文件 别名配置 映射文件配置
- Java Properties 类读取配置文件信息
- java 使用properties文件配置动态信息
- Java中封装配置文件(1)-使用Properties
- java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
- java读取配置Properties文件
- java 读取 properties 配置文件 备忘
- Java Properties 类读取配置文件信息
- Java Properties 类读取配置文件信息,Java properties文件的操作(zz)
- java 读取配置文件(properties)
- java.util.Properties 配置文件