Mybatis配置和执行SQL的简单记录

Mybatis框架

Mybatis框架,一个常用的数据库的ORM框架,通过简单的配置,我们能用Mapper.xml文件灵活的实现各种动态的SQL,国内还开源了一种Mybatis-plus的封装框架,使用更加简单。

Mybatis在Spring项目中的配置流程

配置流程图(网图):
Mybatis配置和执行SQL的简单记录

配置流程的简单说明:
  • 根据数据库表结构定义一个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的执行结果。
上一篇:创建sqlsession工具类


下一篇:Git的使用