10 2013 档案

摘要:从上图可能看出,在mybatis中,SqlSession的实现类有两个,其中SqlSessionManager类不但实现了SqlSession接口,同时也实现了SqlSessionFactory接口。那么SqlSessionManager类究竟有何作用?由于源码中缺少注释,所以从mybatis目前的提供官方文档来看,似乎该类已被弃用,其功能被DefaultSqlSession类和DefaultSqlSessionFactory类所代替。只是该类的部分代码对我们理解mybatis的一些底层机制还具有一定的参考价值,例如:SqlSessionManager的下面的构造方法,会产生一个SqlSess 阅读全文
posted @ 2013-10-09 15:20 杭州胡欣 阅读(8071) 评论(0) 推荐(1) 编辑
摘要:这篇文章主要对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) 编辑

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