随笔分类 -  mybatis

摘要:这篇文章主要对mybatis中的事务做一简单的分析,帮助读者理清一些概念。先来看看在JAVA事务的相关技术,在JAVA中有两类事务,JDBC事务和JTA事务,如果是JDBC类型的事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用setTransactionIsolation(intlevel)方法,则Connection使用当前数据库默认的事务隔离级别,数据库的默认事务隔离级别可以通过相应的SQL语句进行查询,例如在Mysql数据库下可使用select@@tx_isolation;语句查看当前数据库的事务隔离级别。JDBC的Connection类针 阅读全文
posted @ 2013-10-05 19:37 杭州胡欣 阅读(6112) 评论(0) 推荐(2) 编辑
摘要:SqlSessionFactory在mybatis的默认实现类为org.apache.ibatis.session.defaults.DefaultSqlSessionFactory , 其构造过程主要是注入了Configuration的实例对象,Configuration的实例对象即可通过解析xml配置文件产生,也可能通过代码直接构造。以上代码使用了一个设计模式:建设者模式(Builder),SqlSessionFactoryBuilder扮演具体的建造者,Configuration类则负责建造的细节工作,SqlSession则是建造出来的产品。 阅读全文
posted @ 2013-10-02 23:51 杭州胡欣 阅读(44558) 评论(3) 推荐(3) 编辑
摘要:今天在读mybatis-spring的源码时,看到下面一段代码(红色部分),其中 this.sqlSessionProxy 是SqlSession接口类型 ,通过动态代理的方式产生了实例对象 public SqlSessionTemplate(SqlSessionFactory sqlSession 阅读全文
posted @ 2012-09-04 19:40 杭州胡欣 阅读(777) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示