1.Mybatis是什么?
是一个半自动ORM(对象关系映射)框架,内部封装了JDBC,开发时只需要关注SQL就可以,不需要花费精力去处理数据库驱动、数据库连接等过程。
2.Mybatis的优点和缺点
优点:
①因为内置JDBC,所以减少了大量的代码冗余。
②基于SQL编程,很灵活,SQL写在xml文件里,与程序解耦,便于管理。
③兼容各种数据库。
④提供映射标签,对象和数据库字段的相互映射。
缺点:
①SQL的编写量很大的时候,对开发人员的SQL功底有要求。
②SQL依赖数据库,导致数据库移植性差,不能随意更换数据库。
3.Mybatis和Hibernate的区别
①Mybatis是半自动ORM框架(提供数据库和实体类的映射关系,还需要自己写sql);Hibernate是全自动ORM框架(提供数据库和实体类的映射关系,自动生成sql)。
②Mybatis控制sql执行,灵活度高;Hibernate虽然灵活度没那么高,但是可以节省代码,效率高。
③Mybatis的sql依赖于数据库,移植性差;Hibernate的sql不依赖于数据库&#x