SSM-Mybatis-配置-properties 属性
这种属性可以给系统配置运行参数,放在XML或者properties 文件中,这样方便参数修改,不会引起代码的重新编译,Mybatis提供了三种方式使用properties :
- property子元素
- properties 文件
- 程序代码的传递
property子元素
property子元素将数据库连接的相关配置进行修改:
<?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设置配置数据-->
<property name="database.driver" value="com.mysql.jdbc.Driver"/>
<property name="database.url" value="jdbc:mysql://localhost:3306/ssm"/>
<property name="database.username" value="root"/>
<property name="database.password" value="12346789"/>
</properties>
<typeAliases>
<typeAlias type="com.ssm.pojo.Role" alias="role"></typeAlias>
</typeAliases>
<environments default="devlopment">
<environment id="devlopment">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<!--通过${}方式引入上面properties配置的数据-->
<property name="driver" value="${database.driver}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.username}"/>
<property name="password" value="${database.password}"/>
</dataSource>
</environment>
</environments>
<!--映射文件-->
<mappers>
<mapper resource="com.ssm.pojo.Role"></mapper>
</mappers>
</configuration>
通过上面的这种方式配置,就可以在很多地方引用设置好的属性参数。
使用properties文件
这是一种比较传统的方式,这个文件非常简单,逻辑就是键值对应,可以配置多组键值对放入properties文件中,方便日后维护:
database.driver=com.mysql.jdbc.Driver
databse.url=jdbc:mysql://localhost:3306/ssm
databse.username=root
database.password=123465789
然后通过标签引入properties文件
<properties resource="jdbc.properties" />
通过${}的方式获取properties文件文件中的内容
使用程序传递方式传递参数
这种方式适用于账户密码的加密解密。