该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:Spring支持哪些ORM框架?优缺点分别是什么?
Spring 支持多种 ORM(对象关系映射)框架,其中包括:
-
Hibernate:Hibernate 是一个强大的 ORM 框架,提供了面向对象的数据库访问方式。优点包括灵活的对象映射、强大的查询语言(HQL)、缓存支持等。缺点包括学习曲线较陡峭、配置复杂、性能较低等。
-
MyBatis:MyBatis 是一个轻量级的 ORM 框架,通过 XML 或注解配置 SQL 语句和参数映射。优点包括灵活的 SQL 控制、性能较高、易于集成等。缺点包括需要手动编写 SQL 语句、缺乏对象关系映射的特性等。
-
Spring Data JPA:Spring Data JPA 是 Spring 对 JPA(Java Persistence API)的封装和扩展。优点包括简化的数据库操作、自动生成 CRUD 方法、灵活的查询方法定义等。缺点包括学习 JPA 的一些概念和规范、对复杂查询的支持相对较弱等。
-
Spring JDBC:Spring 提供了对 JDBC 的封装和简化。优点包括灵活的 SQL 控制、易于集成、性能较高等。缺点包括需要手动编写 SQL 语