Mybatis关键面试题
1. Mybatis是什么?
- Mybatis是一个半自动ORM框架,它内部封装了JDBC、加载驱动、创建连接、创建statement等繁琐的过程,开发者只需关注如何编写SQL语句即可,可严格控制SQL执行性能,灵活度高。
2. Mybatis的优缺点
优点:
- 基于SQL语句编程,相当灵活,不会对应用程序或数据库设计造成影响;SQL语句写在xml文件里,解除与程序代码的耦合,便于管理;提供xml标签,支持编写动态SQL语句。
- 与JDBC相比,减少50%代码量,消除大量冗余代码。
- 很好地与各种数据库兼容,只要JDBC支持的数据库Mybatis也支持。
- 能够与Spring很好地集成。
- 提供映射标签,支持Java对象与数据库的ORM字段关系映射。
缺点:
- SQL语句编写工作量大。
- SQL语句依赖数据库,导致数据库移植性差。
3. 为什么Mybatis是半自动ORM映射框架
- Mybatis在查询关联对象或者关联集合对象时,需要开发者手动编写SQL完成。而Hibernate是全自动ORM映射框架。
4. Hibernate与Mybatis的区别
相同点ÿ