关于Mybatis中的properties属性&&标签中url和resource属性的使用

本文详细讲解了Mybatis中如何使用property标签配置数据库连接,包括直接写在dataSource、通过properties标签引用、以及通过resource和url方式加载外部配置文件。重点介绍了resource和url的区别,以及在实际项目中的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们使用Mybatis的时候
是需要在配置文件中配置property属性的

最直接的写法

最简单的写法就是直接将全部内容写在
dataSource标签下,即

<dataSource type="POOLED">
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy?serverTimezone=UTC"/>
    <property name="username" value="你的用户名"/>
    <property name="password" value="你的密码"/>
</dataSource>

使用properties标签

当然我们也可以通过设置properties属性 在其中设置我们的property,即

<properties>
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy?serverTimezone=UTC"/>
    <property name="username" value="你的用户名"/>
    <property name="password" value="你的密码"/>
</properties>

然后在下面的dataSource标签中引用我们的写的property

<dataSource type="POOLED">
    <property name="driver" value="${driver}"/>
    <property name="url" value="${url}"/>
    <property name="username" value="${username}"/>
    <property name="password" value="${password}"/>
</dataSource>

dataSource下的property标签中的value

是上面我们properties下property中的key

引用外部的properties

1.通过resource的形式

我们在项目的resource下新建一个jdbcConfig.properties文件
里面写下

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatisstudy?serverTimezone=UTC
jdbc.username=你的用户名
jdbc.password=你的密码

然后我们在properties标签处设置resource属性

<properties resource="jdbcConfig.properties"></properties>

因为我们的key改了 因此在dataSource标签下的property中的引用也需要改变一下

<dataSource type="POOLED">
    <property name="driver" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</dataSource>

2、通过url方式

只需要将resource属性去掉 换成url属性 其他都一样

<properties url="file:///E:/java_source/MybatisWithCRUD01/src/main/resources/jdbcConfig.properties"></properties>

url与resource的对比

resource

首先resource是比较常用的

resource属性是按照类路径的写法来写的,因此必须存在于类路径下

url

url 属性:

URL: Uniform Resource Locator 统一资源定位符

比如这个就是一个URL
http://localhost:8080/ABC/DEF
其中
协议是:http 主机是:localhost 端口是8080
其他的都是 URI(在这里就是/ABC/DEF)

URI

URI:Uniform Resource Identifier 统一资源标识符
它是可以在 web 应用中唯一定位一个资源的路径

补充

如果是本地的文件想获取它的url

1.直接拖到浏览器中即可(比如我使用的谷歌浏览器就支持)
2.按照格式自己敲…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值