MyBatis配置文件中有很多配置项,这些配置项分别代表什么,有什么作用,需要理一下了。先通过下面这个例子来看都有哪些配置项

 <?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>
<!--配置-->
<properties></properties>
<!--设置 -->
<settings></settings>
<!--类型命名 -->
<!--别名:pojo对象的别名 -->
<typeAliases>
<typeAlias alias="user" type="com.daily.pojo.User"></typeAlias>
<typeAlias alias="product" type="com.daily.pojo.Product"></typeAlias>
</typeAliases>
<!--类型处理器 -->
<typeHandlers></typeHandlers>
<!--对象工厂 -->
<objectFactory></objectFactory>
<!--插件 -->
<plugins></plugins>
<!-- 环境模式:development开发模式 work工作模式 -->
<environments default="development">
<!--环境变量 -->
<environment id="development">
<!--事务管理器 -->
<transactionManager type="JDBC" />
<!--数据源 -->
<dataSource type="POOLED">
<property name="driver" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.pwd}" />
</dataSource>
</environment>
</environments>
<!--数据库厂商标示 -->
<databaseIdProvider></databaseIdProvider>
<!-- 映射器 -->
<mappers>
<mapper resource="com/daily/mapper/UserMapper.xml" />
<mapper resource="com/daily/mapper/ProductMapper.xml" />
</mappers>
</configuration>

以上就是所有的配置项,需要注意的是配置项的顺序不能颠倒,如果颠倒了它们的顺序,在MyBatis的自启动阶段会发生异常,导致程序无法运行。我会一个一个配置地做一下分析和记录,为了避免文章太长导致日后复习或别人阅读时产生疲劳,我决定一个配置项分一篇的方式进行记录。今天先分析一下第一个配置项properties。

首先properties的使用方式有三种:

1⃣️property子元素:就是在properties属性中增加子属性property,从而设置一些配置的key-value;

2⃣️properties文件:就是直接使用properties引入外部配置文件,相当于将子属性抽取成一个独立的外部文件引入;

3⃣️程序代码传递参数:就是通过代码的方式设置该配置相关的信息,如数据库配置文件中的用户名和密码一般是密文,但是连接数据库时需要对配置进行解密,此时就只能通过程序代码的方式配置了;

下面以数据库配置为例,来实现这三种不同的配置方式:

⚠️注意:因为是单独介绍,所以这里显示properties的配置,不显示其他配置项

一、property子元素

 <properties>
<property name="db.driver" value="org.postgresql.Driver"></property>
3 <property name="db.url" value="jdbc:postgresql://localhost:5433/postgres"></property>
4 <property name="db.username" value="postgres"></property>
5 <property name="db.pwd" value="postgres"></property>
6 </properties>

这种配置方式的缺点是,如果配置项很多,那么就会让配置文件显得很庞大,为了解决这个缺点,我们可以使用下面的配置方式

最新文章

  1. 混合使用TFVC和GIT配置库的优化方案
  2. Android Menu 主菜单是使用
  3. UESTC 914 方老师的分身I Dijkstra
  4. https://www.zhihu.com/question/52020960#answer-47024535
  5. scala基础备忘
  6. sybase convert 函数
  7. Apache multiple domains setup
  8. Java学习----你可以告诉对象该怎么做(方法中传参)
  9. Linux之虚拟机网络配置
  10. 01-Java基础及面向对象
  11. Spring_JDBC
  12. table增删改查操作--jq
  13. NodeJs在windows上安装配置测试
  14. 堆排序,图解,C/C++实现
  15. RAC集群安装校验输出信息
  16. linux系统上项目部署
  17. unity学习路线_重新出发
  18. Qt编写机房安全作业预警系统
  19. Android图片加载框架最全解析(一),Glide的基本用法
  20. Keywords Search HDU - 2222(ac自动机板题。。)

热门文章

  1. MySql查询分页数据
  2. PAT甲级——A1127 ZigZagging on a Tree【30】
  3. URL类发送请求
  4. spring boot过滤器FilterRegistrationBean
  5. &lt;scrapy爬虫&gt;scrapy命令行操作
  6. iOS开发系列-NSOperation
  7. springboot整合shiro的使用
  8. 洛谷P4514 上帝造题的七分钟
  9. 以太坊geth客户端下的一些常用命令
  10. display和position以及其余标签的使用