Mybatis框架
Mybatis框架,一个常用的数据库的ORM框架,通过简单的配置,我们能用Mapper.xml文件灵活的实现各种动态的sql,国内还开源了一种Mybatis-plus的封装框架,使用更加简单。
Mybatis在Spring项目中的配置流程
配置流程图(网图):
配置流程的简单说明:
- 根据数据库表结构定义一个Entity对象,主要是将表映射为Spring的一个bean。
- 配置Entity对象的Mapper接口,主要由两部分组成:xml写动态sql、mapper接口提供服务。
- 加载mybatis的一些配置,可以用xml文件的方式,也可以写在yaml配置文件里,或者写一个config配置类都行,主要目的都是创建好相应配置sqlSession相关的对象管理(配置数据源、配置mapper扫描路径等等)。
- 最后根据mybatis的相应方法生成sqlSession连接数据库,并执行sql语句获得结果。
Mybatis执行sql的相应对象与方法
- sqlSessionFactoryBuilder:作用就是创建一个构建器,一旦创建了sqlSessionFactory,它的任务就算完成了,可以回收。
- sqlSessionFactory:作用是创建sqlSession,而sqlSession相当于JDBC的一个Connection对象,每次应用程序需要访问数据库,我们就要通过sqlSessionFactory创建一个sqlSession,所以sqlSessionFactory在整Mybatis整个生命周期中(每个数据库对应一个sqlSessionFactory,是单例产生的)。
- sqlSession:JDBC的一次连接,生命周期存在于请求数据库处理事务的过程中,可以执行多条sql。
- Mapper:发送sql的接口,存活于sqlSession中,获取sql的执行结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。