说到MyBatis (JAVA开发数据库持久层框架),在这之前先要了解JDBC和hibernate框架
JDBC
优点:简单易学,上手快,非常灵活构建SQL,效率高效,速度快。
缺点:代码繁琐,底层代码太多,增加了程序员的负担。
但是缺点太明显,但是效率绝对高(适合一切程序)。
hibernate
优点:不用写SQL语句,完全以面向对象的方式设计和访问操作,不用写底层数据,便于程序员理解。
缺点:处理业务时,灵活度差,HQL学习也是极度麻烦的,复杂的HQL是难写难理解的,你精通这方面,那hibernate框架也就等于没了这个缺点。
但是他的效率肯定不如JDBC,并不轻便,效率不高,速度慢,优点也是很明显,是全自动的数据库持久层框架(适合中型程序)!
基于上述二种,我们需要在中间找到一个结合它们的优点,摒弃它们的缺点的框架,
这就是myBatis,轻便,容易上手,效率高效,速度快,完全以面对对象方式设计与访问操作。
前面说了这么多,就是为了让你理解他。
引用官方的一句话
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
下载地址:MyBatis框架