MyBatis事务管理机制
- 在mybatis-config.xml文件中,可以通过以下配置进行mybatis的事务管理
<transactionManager type="JDBC"/>
- type属性的值包括两个:
- JDBC(jdbc)
- MANAGED(managed)
- MyBatis中提供了两种事务管理机制
- JDBC事务管理器
- MANAGED事务管理器
- JDBC事务管理器
- mybatis框架自己管理事务,自己采用原生的JDBC代码去管理事务
-
conn.setAutoCommit(false);//开启事务 业务处理; conn.commit();//手动提交事务 - 以下代码表示没有开启事务
SqlSession sqlsession = sqlSessionFactory.openSession(true)- 因为这种方法不会执行:
conn.setAutoCommit(false); - 在JDBC事务中,没有执行
conn.setAutoCommit(false);那么autoCommit就是true,如果是true,就表示没有开启事务。
- MANAGED事务管理器
- mybatis不再负责事务的管理。事务管理交给其他容器进行负责。例如:spring。
- 对于我们当前的单纯的只有mybatis的情况下,如果配置为MANAGED,事务这部分属于没人管理的状态。
Mybatis单元测试之Junit
- 引入junit的jar包,注意版本和idea使用的junit一致。
- 在src-test-java中写测试代码,一个业务方法对应一个测试方法
- 在测试方法上面标注@Test,表示测试。
- 利用assert查看测试是否通过。
MyBatis集成日志框架logback
- mybatis常见的集成的日志组件有哪些?
- SLF4J(沙拉风)
- LOG4J
- LOG4J2
- STDOUT_LOGGING
- 其中STDOUT——LOGGING是标准日志,mybatis已经实现了这种标准日志。
- 只要开启即可,使用
mybatis-config.xml中的setting标签进行配置开启。 - 集成logback日志框架。
- logback日志框架实现了slf4j标准
- 第一步:引入logback的依赖。
- logback日志框架实现了slf4j标准