MyBatis 是什么?
它是一个持久层的框架,是 apache 下的顶级项目。
MyBtis 让程序员将主要精力放在 sql 上,通过 MyBatis 提供的映射方式,自由灵活的生成(半自动化,大部分需要程序员编写 sql )满足需求的 sql 语句。
MyBatis 可以向 preparedStatement 中输入的参数自动进行输入映射,将查询结果集灵活映射成java对象(输出映射)。
MyBatis 框架的组成
MyBatis 的全局配置文件:SqlMapConfig.xml(名称不是固定的),其中配置了数据源、事务等 MyBatis运行环境
MyBatis 的映射配置文件: xxx.xml,用以配置 sql 语句,若使用的是mapper代理,要命名为xxxMapper.xml
SqlSessionFactory(会话工厂),作用:创建 SqlSession
SqlSession(会话),是一个接口,作用:操作数据库(发出增删改查的 sql)
Executor(执行器),是一个接口(两个实现:基本执行器和缓存执行器),作用:SqlSession 内部通过执行器来操作数据库
mappedStatement(底层封装对象),作用:对操作数据库存储封装,包括sql语句、输入参数类型(java简单类型、hashmap、pojo自定义类型)、输出结果类型(java简单类型、hashmap、pojo自定义类型)。