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