mybatis配置文件的<environments default="development">

图片说明

<environments default="development">
<environment id="development">这两个development有什么区别啊,分别
    代表什么,如何使用啊? 不嫌麻烦的话把transactionmanager的jdbc和datasource
    type的pooled也解释一下,谢谢了~

enviroment主要是为了区分开发环境,测试环境,运行环境下数据库连接配置不同而设计的
可以快速的切换数据库配置,s

我们一般会设置两个environment一个用户开发环境,使用id为development,一个用于正式环境使用id为final,那么通过配置,environments的default属性就能选择使用对应的environment了
JDBC – 声明使用jdbc方式来提交和回滚事务,依赖于从数据源得到的连接来管理事务范围。
POOLED – 声明使用数据库连接池,从而避免频繁的创建和销毁链接造成资源的浪费

environments default="development"中的development对应的是 environment id="development"中的id。environment id="development"中的development是给这个环境起的名字或者标识,当开发时此配置不用修改。当项目上线的时候可以再配置一个标签environment id="product",将development改为product。