1.MyBatis
MyBatis简介
- MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github.
- MyBatis是一个优秀的持久层框架,它对JDBC的操作数据库的过程进行封装,是开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动,创建connection,创建statement,手动设置参数,结果集检索等JDBC发杂的过程代码.
- MyBatis通过xml或者注解的方式将要执行的各种statement(statement/preparedStatement)配置起来,并通过Java对象和statement的sql进行映射生成最终的sql语句,最后由MyBatis框架执行sql并将结果映射成Java对象并返回.
- 总之,MyBatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦.
- MyBatis架构图
(1)mybatis-config.xml是MyBatis的核心配置文件,通过其中的配置可以生成SqlSessionFactory,也就是SqlSession工厂
(2)基于SqlSessionFactory可以生成SqlSession对象
(3)SqlSession是一个既可以发送SQL去执行,并返回结果,类似于JDBC中的Connection对象,也是MyBatis中至关重要的一个对象.