MyBatis--01.基础-创新互联
1.Mybatis的基本组成
SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口)
创新互联-专业网站定制、快速模板网站建设、高性价比长沙网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式长沙网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖长沙地区。费用合理售后完善,十多年实体公司更值得信赖。SqlSessionFactory:依靠工厂来生成SqlSession(SQLSession会话:相当于JDBC中的Connection对象)
SqlSession:即可以发送SQL去执行并返回结果,也可以获取Mapper的接口
SQL Mapper:它是Mybatis新设计的组件,它是由一个Java接口和Xml文件(或注解)构成的,需要给出对应的SQL和映射规则,它负责发送SQL去执行,并返回结果。
2.生命周期
SqlSessionFactoryBuilder :
作用就是创建SQLSessionFactory,所以创建完成后作用即完成,将它回收,所以它的生命周期只存在于方法的局部。SqlSessionFactory :
每次应用程序需要访问数据库,我们就通过SQLSessionFactory来创建SQLSession(相当于Connection对象),所以SqlsessionFactory应该在Mybatis应用的整个生命周期中,其职责就是创建SQLSession,为了节省数据库的资源,我们采用单例模式,一个数据库只对应一个SQLSessionFactory,管理好数据库资源的分配。SqlSessionFactory :
是一个会话,相当于JDBC中的Connection对象,它的生命周期应该是请求数据库处理事务的过程中。它是一个线程不安全的对象,在涉及多线程编程的过程中,要特别当心,此外每次创建完成后都要及时关闭,长期不关闭会严重影响数据库的性能。我们往往在finally语句块中关闭它。它存活在一个应用的请求和操作,可以执行多条SQL语句,保证事务的一致性。SqlSessionFactory :
Mapper是一个接口而没有任何的实现类,它的作用是发送SQL,然后返回我们需要的结果,或者执行SQL从而修改数据库中数据,因此它应该在一个SQLsession事务方法之内,是一个方法级别的东西,就如同JDBC中的一条SQL语句执行,大范围和SQLSession相同。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:MyBatis--01.基础-创新互联
本文URL:http://ybzwz.com/article/coidgc.html