一、mybatis与hibernate区别
1、mybatis不完全是ORM框架,mybatis可以通过xml或注解方式灵活配置要运行
的sql语句,并将java对象和sql语句映射生成最终执行的sql,最终将sql执行
的结果再映射生成Java对象;
2、mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执
行性能,灵活度高,适合对关系数据模型要求不高的软件开发,如互联网软
件、企业运营类软件等。因为这类软件需求变化频繁,一旦需求变化要求成
果输出迅速,但是灵活的前提是mybatis无法做到数据库无关性,如果需要实
现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大;
3、hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要求高的
软件(需求固定的定制化软件),使用hibernate开发可以节省代码,提高
效率,但是学习门槛高
1、mybatis不完全是ORM