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

我们使用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.按照格式自己敲…

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis ,`resource` 是用于加载外部资源文件的一个属性。在 MyBatis 的配置文件,我们经常需要引用外部的资源文件,例如数据库连接信息、SQL 语句等。使用 `resource` 属性可以指定这些外部资源文件的路径,然后在 MyBatis 的配置文件进行引用。 `resource` 属性可以与 `url` 属性一起使用,用于指定外部资源文件的路径。当 `resource` 和 `url` 属性同时存在时,MyBatis 会优先使用 `resource` 属性指定的资源文件。 以下是一个简单的使用 `resource` 属性加载外部资源文件的示例: ```xml <configuration> <properties resource="jdbc.properties" /> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <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> </environment> </environments> <mappers> <mapper resource="com/example/mappers/UserMapper.xml"/> </mappers> </configuration> ``` 在上面的示例,`resource` 属性被用于加载两个外部资源文件:`jdbc.properties` 和 `UserMapper.xml`。其,`jdbc.properties` 文件用于配置数据库连接信息,`UserMapper.xml` 文件用于定义 SQL 映射。 总之,在 MyBatis ,`resource` 属性用于加载外部资源文件,可以方便地配置数据库连接信息、SQL 映射等内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值