一、什么是mybatis ,mybatis有哪些优势,哪些缺点java
@ mybatis 是一个基于sql开发的半ORM(对象关系映射),将数据库中的每一条数据经过对象的形式表现出来。内部封装的jdbc,让开发者只须要程序员
关注sql自己,不须要加载驱动,建立链接,创建statement这莫复杂的操做。spring
@ 经过Xml或注解的方式来配置和映射原生信息。将pojo映射位数据库的记录,避免几乎全部的jdbc代码,以及获取结果集。sql
@经过xml文件或注解的方式及将要执行的各类statement配置起来。经过java 对象和statement中的动态参数,映射成最终要执行的sql,数据库
最终结果为mybatis对象执行sql,将运行的结果映射成java对象返回。mybatis
二、 mybatis优势 xml
简单灵活,容易上手对象
封装了jdbc,减小了大量的jdbc代码冗余。开发
很好的与各类数据库兼容(由于mybatis采用jdbc进行数据的链接)后台
与spring很好的集成。
提供映射标签,支持对象与数据库的ORM字段进行映射。提供对象映射标签,支持对象的组件维护
三、缺点
1,依赖于数据库,数据库移植性差。
2,后台sql语句的编写要有必定的功底,碰到字段比较多,连表比较多,sql的书写量会比较大。
四、mybatis 跟hiredatenate 的区别
mybatis事一个半ORM映射,Hibernate是一个全ORM映射。mybatis须要程序员本身编写sql。