MyBatis框架学习02 | MyBatis使用

76 阅读1分钟

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的依赖。