mybatis框架原理java
1.为何要开发mybatis:
1.mybatis是一个持久化层的框架,是apache下的顶级项目。最终托管到github下
m2.ybatis让程序员将主要精力放到sql上面,经过mybatis提供的映射方式,自由灵活生成(半自动化,大部分须要程序员编写sql,提升sql的灵活度),知足须要sql
3.mybatis能够将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象(输出映射)git
首先呢,咱们配置mybatis的配置文件,sqlmapConfig.xml这个文件(虽然名称不固定,可是这是约定成俗的写法)。程序员
而后,经过配置文件,加载mybatis的运行环境,建立SqlSessionFactory的会话工厂(按照单例方式建立,多例也能够,不过浪费资源严重)。github
接下来,经过会话工厂(SqlSessionFactory)去建立会话(SqlSession)。这个接口是线程不安全的,因此建议应用在方法体内。sql
剩下的就是,调用sqlSession的方法去操做数据库了。操做完成后,进行下事务的commit()的方法。而后释放资源关闭sqlSession。数据库