MyBatis配置properties详解
test怎么读0x00:前⾔参考
之前的记了⼀下 MyBatis 中的核⼼配置⽂件各个标签的作⽤和使⽤场景,这篇⽂章细说⼀下配置⽂件中 properties 标签的详细使⽤。
0x01:介绍
在 SqlMapConfig 配置⽂件中,properties 标签中的配置可以供整个配置⽂件使⽤,在任何位置都可以引⼊其中配置的值。properties 标签可以通过⼦标签 property 标签来配置⼀些⼦元素信息,也可以配置外部的动态⽂件。
0x02:代码⽰例
最经典的配置例⼦,代码如下:
html如何引入js<properties resource="org/mybatis/example/db.properties">
<property name="username" value="root"/>
<property name="password" value="root"/>
</properties>
⾸先,通过 resource 引⼊了⼀个数据库的配置⽂件,这时第⼀种配置⽅式,外部配置⽂件动态引⼊法。例如这个数据库的配置⽂件代码如下:
sql.jdbc.Driver
jurl=jdbc:mysql://localhost:3306/testdb?characterEncoding=utf-8
username=root
password=root
滑块滑轨用途数据库配置⽂件配置了数据库的连接信息,这样做有个好处就是避免了配置⽂件的硬编码,当数据库信息需要改变时,可以直接修改数据库的配置⽂件,⽅便了操作。
第⼆种配置⽅式是可以通过⼦标签 property 来配置全局参数,例如,以上⽰例代码中,配置了 username 和 password 两个全局参数。当数据库有⼀个需求就是需要不同的⽤户登录时,这样配置,
除了配置⽂件中的⽤户名和密码外,这⾥配置的多个⽤户名和密码也可以使⽤,使⽤⽅式通过 ${} 即可。
例如以下代码:
抖音音乐floating<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>properties是什么文件
<property name="password" value="${password}"/>
</dataSource>
0x03:配置拓展
除了动态引⼊外部配置⽂件和通过 property ⼦标签配置全局参数外,MyBatis 在 3.4.2 版本之后加了⼀个默认值配置。什么是默认值?例如⽤户名 username,当其为空或者不存在时所需要赋的值就为
默认值。⾸先,需要在 properties 标签中开启默认值配置,开启⽅法如下:
<properties resource="org/mybatis/example/db.properties">
<property name="org.apache.ibatis.able-default-value" value="true"/>
</properties>
配置好后,在其他的属性中需要引⼊ properties 标签中的参数时,按以下格式书写即可,格式如下:
<dataSource type="POOLED">
<property name="username" value="${username:root}"
</dataSource>
只需要加⼊冒号后跟默认值即可,代码中表⽰当 username 不存在或为空时,就会赋值 root。
0x04:总结
在开发的过程中,经常会遇到数据库信息的改动,所以硬编码的配置⽂件不利于维护,单独的配置⼀
个 properties ⽂件可以避免此问题,当需要更改数据库信息时,只需要修改其配置⽂件 properties 即可。
英语发音击穿是什么意思推荐:aFa攻防实验室
分享关于信息搜集、Web安全、内⽹安全、代码审计、红蓝对抗、Java、Python等⽅⾯的东西。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论