MyBatis概述

【目录】
1 什么是MyBatis
2 为什么要使用MyBatis
3 MyBatis学习路线

1 什么是MyBatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github这里~。
MyBatis是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

总之,Mybatis就是一个对JDBC封装的持久层框架,是Apache旗下一个轻量级简化数据库操作的顶级框架。

2 为什么要使用MyBatis

JDBC存在一定的不足,例如:

  1. JDBC频繁连接和关闭资源,造成资源的浪费。
  2. JDBC对sql语句进行硬编码,sql语句比较分散,不易维护。
  3. JDBC在传递参数必须按照顺序传递参数,不能自由拼装sql语句,不灵活
  4. 结果映射必须手动封装到javabean。

而MyBatis可以解决JDBC的不足之处,程序员只需要关注sql语句,不需要把精力放在业务。适合需要变化多端的项目。

为了解决JDBC存在的问题和简化数据库操作,MyBatis提供了较为优秀的解决方案,例如:

  1. 可以通过主配置文件配置连接池解决频繁创建、释放数据库连接造成的性能影响。
  2. 动态SQL解决JDBC中硬编码问题:
    a) Where条件改变;
    b) 占位符位置变化。
  3. 可通过包装类方便的获取数据库查询结果集对象。
  4. 使Dao层业务逻辑和数据库访问分离更易维护和测试。

3 MyBatis学习路线

  1. 了解MyBatis架构;
  2. 掌握MyBatis框架搭建、配置;
  3. 使用MyBatis完成对数据库的增、删、改、查操作。
  4. 掌握Mapper代理开发;
  5. 掌握输入和输出映射;
  6. 掌握多表关联查询;
  7. 掌握动态SQL编写SQL语句;
  8. 使用MyBatis Generator工具快速生成Bean、Interface、mapper.xml;
  9. 掌握MyBatis+Spring开发(需要部分Spring知识);

注:部分内容来自SiKi学院 。

你可能感兴趣的:(MyBatis概述)