(了解,会用)
主配置文件SQLMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。
举例:
使用POOLED
<dataSource type="POOLED">
<!--配置连接数据库的4个基本信息-->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
使用UNPOOLED
<dataSource type="UNPOOLED">
<!--配置连接数据库的4个基本信息-->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
Mybatis 中事务的提交方式,本质上就是调用 JDBC 的 setAutoCommit()来实现事务控制。
这是我们的 Connection 的整个变化过程, 通过分析我们能够发现之前的 CUD 操作过程中,我们都要手动进行事务的提交,原因是 setAutoCommit()方法,在执行时它的值被设置为 false 了,所以我们在 CUD 操作中,必须通过 sqlSession.commit()方法来执行提交操作。
那么如何设置成自动提交呢?
如图所示
//4.使用工厂生产SqlSession对象
session = factory.openSession(true);
此时事务就设置为自动提交了
原文:https://www.cnblogs.com/benjieqiang/p/11204267.html