【狂人小白】MyBatis.003 使用properties文件!

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
+关注继续查看

什么是properties文件?

  1. 以后缀为properties命名的文件,类似Windows中的ini文件

  2. 主要用作配置管理

  3. 举个例子,如下代码,此代码我们将要在后面使用

文件名称:database.properties

1
2
3
4
driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql://localhost:3306/mybatis?charset=utf8
username=root
password=root


为什么使用properties文件?

  1. 在多数框架中,都可以解析properties文件,例如Spring,MyBatis,Hibernate等等

  2. 使用properties文件,可以将一些配置共用到其他框架中,避免一些重复开发,以及统一管理

  3. 使用properties文件,编写也很简单,格式就是“健=值”

  4. 举个例子,我们写的database.properties文件既可以用到MyBatis中,也可以共用到Spring中


如何在MyBatis中使用properties文件?

1. 文件位置:cc/fozone/demo/mybatis/config/database.properties

wKiom1QgFquA9K0ZAABvzNSshso261.jpg


2. 代码内容:(与上述相同)

1
2
3
4
driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql://localhost:3306/mybatis?charset=utf8
username=root
password=root


3. 在mybatis.config.xml中引入database.properties

1
2
3
4
5
6
7
8
9
10
11
12
<?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="cc/fozone/demo/mybatis/config/database.properties"/>
     
    ...
     
</configuration


4. 如果使用,引用需要通过${name}方式引入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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="cc/fozone/demo/mybatis/config/database.properties"/>
     
    <!-- 配置数据库链接 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 数据库链接驱动 -->
                <!-- property name="driver" value="org.gjt.mm.mysql.Driver"/ -->
                <property name="driver" value="${driver}"/>
                 
                <!-- 数据库链接 -->
                <!-- property name="url" value="jdbc:mysql://localhost:3306/mybatis?charset=utf8"/ -->
                <property name="url" value="${url}"/>
                 
                <!-- 数据库帐号密码 -->
                <!-- property name="username" value="root"/ -->
                <property name="username" value="${username}"/>
                <!-- property name="password" value="root"/ -->
                <property name="password" value="${password}"/>
                 
            </dataSource>
        </environment>
    </environments>
     
    ...
     
</configuration

执行单元测试

AppTest.java文件鼠标右键 -> Run -> JUnit Test

wKiom1Qa967AeyyNAABvYTHZCHs588.jpg










本文转自 sundunjam 51CTO博客,原文链接:http://blog.51cto.com/sunspot/1557080,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
JavaScript 前端开发 Java
【程序员小白入门】这几个宝藏菜鸟教程网站记得收藏!!!
其实菜鸟教程相关的网站内容都大同小异,推荐这几个原因是页面交互比较简单,重要的是没有任何广告。
|
7月前
|
SQL XML 存储
MyBatis这样用,同事直呼哇塞,堪称最佳实践
MyBatis是一款非常流行的ORM框架,相信很多小伙伴都在使用。我们经常会把它和MyBatis-Plus或者MBG一起使用,用多了之后对于其一些常规操作就不太熟悉了。最近总结了下MyBatis的实用用法和技巧,希望对大家有所帮助!
|
8月前
|
消息中间件 存储 缓存
国庆假期,整整七天,我用76张图把Spring AOP给画明白了!
国庆假期,整整七天,我用76张图把Spring AOP给画明白了!
|
10月前
|
XML 监控 安全
SpringBoot有史以来最全面试题,吐血整理,你值得拥有!
SpringBoot有史以来最全面试题,吐血整理,你值得拥有!
204 0
|
12月前
|
前端开发 Oracle 算法
卷王必备学习的MyBatis-Plus用法,不来瞧瞧吗~~
卷王必备学习的MyBatis-Plus用法,不来瞧瞧吗~~
115064 1
卷王必备学习的MyBatis-Plus用法,不来瞧瞧吗~~
|
Java 关系型数据库 MySQL
Spring Boot 蓝天幼儿园管理系统,拿来练手真不错。。
Spring Boot 蓝天幼儿园管理系统,拿来练手真不错。。
225 0
Spring Boot 蓝天幼儿园管理系统,拿来练手真不错。。
|
存储 SQL JSON
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
180 0
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
|
Java Go Spring
Springboot 居然可以设置动态的Banner!!(悄悄滴~)|牛气冲天新年征文
正题开始啦~ 牛年啦~ 咋们也研究下怎么给我们滴 IDEA 添加点 过年滴气氛,像这样 Spring boot 源码 之 Banner 源码看起来 <( ̄︶ ̄)↗[GO!] Springboot 启动时,会先去创建SpringApplication 对象 。 SpringApplication 构造器 指定banner的模式 Banner 函数式接口 这里有三种模式 run 方法 创建banner对象 进入上图红框中,可以看到这里如果不是 OFF 模式的话会去创建 SpringApplicationBannerPrinter 对象 可以看到该类中还定义了 图片的类型(居然还支持 gif
200 0
|
XML Java 数据格式
🚀今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
🚀今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
140 0
🚀今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
|
XML 前端开发 程序员
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
137 0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
推荐文章
更多