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。