Mybatis介绍

回顾jdbc开发

1、优点:简单易学、上手快、非常零花构建SQL、效率高
2、缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等)、开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法(例如:分页)
3、适合于超大批量数据的操作,速度快

回顾Hibernate单表开发

1、优点:不用写SQL,完全以面向对象的方式设计和访问,不用管底层具体数据库的语法(例如:分页)便于理解
2、缺点:处理复杂业务时,灵活度差,复杂的HQL难写难理解,例如多表查询的HQL语句
3、适合于中小批量数据的操作,速度慢

什么是mybatis,mybatis有什么特点

1、基于上述两种支持,我们需要在中间找到一个平衡点呢?结合它们的优点,摒弃它们的缺点,这就是mybatis,现今mybatis被广泛的企业所采用
2、mybatis本是Apache的一个开源项目iBatis,2010年这个项目由Apache software foundation 迁移到了Google code,并且改名为mybatis。2013年11月迁移到GitHub
3、iBATIS一词来源于“Internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
4、jbbc/dbutils/springdao,hibernate/springorm,mybatis同属于ORM解决方案之一

你可能感兴趣的:(Mybatis介绍)