Mybatis是一个优良的长久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的根底上做了封装和优化,它借助灵便的SQL定制,参数及后果集的映射形式,更好的适应了以后互联网技术的倒退。

MyBatis 能够应用简略的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO为数据库中的记录。

mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也能够用Java文件配置的形式,须要增加@Configuration)来构建SqlSessionFactory(SqlSessionFactory是线程平安的);
而后,SqlSessionFactory的实例间接开启一个SqlSession,再通过SqlSession实例取得Mapper对象并运行Mapper映射的SQL语句,实现对数据库的CRUD和事务提交,之后敞开SqlSession。