事务管理器
Mybatis中有两种事务管理器
- JDBC——这个配置就是直接使田了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域
- MANAGED——这个配置几乎没做什么。默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false阻止它默认的关闭行为。
如果你正在使用 Spring MyBatis,则没有必要配置事务管理器, 因为 Spring 模块会使用自带的管理器来覆盖前面的配置。
数据源
dataSource 元素使用标准的 JDBC 数据源接囗来配置 JDBC 连接对象的资源。
连接数据库 dbcp c3p0 druid
有三种内建的数据源类型(也就是 type="[UNPOOLED POOLED JNDI]")
属性
我们可以通过properties属性来实现引用配置文件
这些属性都是可外部配置且可动态替换的,既可以在典型的Java 属性文件中配置,亦可通过 properties元素的子元素来传递。【db.prpperties】
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8
name=root
password=123456
在核心配置文件引入
<!--引入外部配置文件-->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<propertyy name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
或者
<!--或者-->
<properties resource="db.properties">
<propertyname="username" value="root"/>
<property name="pwd" value="123456"/>
</properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<propertyy name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
可以直接引入外部文件
可以在其中增加一些属性配置
如果两个文件有同一个字段,优先使用外部配置文件的!