这一章主要实验Mybatis的引入外部配置文件,属性(properties)这个属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。

这是官方的。

来实践一下:

根据官方要求先创建一个db.properties外部文件

里面写配置属性:

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&UseUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username=root
password=root

在到mybatis-config.xml文件里设置需要添加propertion标签来引入:

<?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"> <!--Mybatis核心配置类-->
<configuration>
<!--引入外部配置文件之后,driver的值都需要用${}来引用db.propertion文件里的id-->
<properties resource="db.properties"/> <environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--数据库jdbc包-->
<property name="driver" value="${driver}"/>
<!--数据库的url地址,serverTimezone=UTC设置时区,UseUnicode=true&amp;characterEncoding=UTF-8设置编码格式不然会乱码-->
<property name="url" value="${url}"/>
<!--数据库的账号-->
<property name="username" value="${username}"/>
<!--数据库的密码-->
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--注册UserMapper文件!!!-->
<mappers>
<mapper resource="com/hdlf/dao/UserMapper.xml"/>
</mappers>
</configuration>

测试:

需要注意的是,Mybatis的引入外部配置文件要大于内部配置文件,

比如:

<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>

Mybatis还是会先读db.propertion外部配置文件。

最新文章

  1. VS2013问题与解决方法
  2. [LeetCode] Wiggle Sort
  3. 给mysql的root用户
  4. EF框架step by step(2)—Model-First
  5. Scrum4.0+5.0
  6. Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
  7. frame和bounds的区别与联系
  8. 2015 Multi-University Training Contest 2 1006 Friends
  9. iOS开发笔记3:XML/JSON数据解析
  10. Python学习(4)运算符
  11. 利用strut2标签自动生成form前端验证代码
  12. 你应该知道的JavaScript中NaN的秘密
  13. UINavigationController 与 UITabBarController
  14. Codevs 3990 中国余数定理 2
  15. (转)如何将ecshop首页主广告位的flash轮播替换为js轮播
  16. memcached在注册表的位置
  17. http协议知识整理(转)
  18. HTML5无插件多媒体Media——音频audio与视频video
  19. super函数的作用
  20. PHP 实例 AJAX 与 MySQL

热门文章

  1. twisted task.cpperator
  2. 学校实训作业:Java爬虫(WebMagic框架)的简单操作
  3. BOSS标准版-电话收费结账明细费用sql语句
  4. CDH 搭建 问题
  5. 【原】简单shell练习(六)
  6. STM的低功耗系列
  7. 640js 的css 在750js 下用
  8. iOS马甲包上架总结
  9. leetcode刷题-- 5. 动态规划
  10. ubuntu16.04下安装docker和docker-compose