Mybatis是Apache一个开源项目,前身为IBatis,2010年改为Mybatis是一个基于java的持久层框架
它消减了JDBC代码和参数的手工设置以及结果集的检索
Mybatis是一个半自动映射框架因为Mybatis需要手动配置sql(需要自己写)和映射关系(实体类和数据表中的字段)
特点:小巧 方便 高效 直接 半自动化和持久框架
Mybatis优点:
与JDBC相比减少50%代码
简单的持久化框架,小巧并简单易学
SQL代码从程序代码中分离可重用
提供XML标签 支持编写动态SQL
提供映射标签,支持对象与数据库ORM字段映射
专注于SQL本身,是一个足够灵活的DAO层解决方案
适用于性能要求较高或者需求多变的项目
Mybatis缺点:
SQL语句编写工作量大,对开发人员有一定要求,数据库移植性差