您的位置:首页 > 其它

MyBatis(1)框架原理

2015-10-20 23:33 288 查看

简介

MyBatis是一个支持定制化SQL、存储过程以及高级映射的数据库持久层框架。MyBatis避免了原生态JDBC程序中参数的硬编码以及手动遍历获取查询结果集的繁琐过程,而是采用xml配置或者注解的方法,将POJO与数据库中的记录进行映射。

原理框架



详解:程序启动时,读取MyBatis的xml配置文件以及Java注解创建SqlSessionFactory,SqlSessionFactory可以生成SqlSession。其中,SqlSession包含了执行SQL所需要的所有方法。当用户对数据库发送增删改查的操作时,SqlSession会指定所需要的方法,将该方法指定的标识发送到Executor(其实是一个接口,分为基本执行器和缓存执行器)中,Executor将指定的标识发送给Statement,依据此标识即Statement ID映射到指定的SQL语句上,并将用户的输入参数映射成简单数据类型或HashMap或Pojo一起进行封装,传送给数据库进行操作,将获取的结果映射成简单数据类型、HashMap、Pojo并返回给用户,最后需要关闭SqlSession。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: