常⻅的 ORM 框架有哪些?

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.Mybatis
Mybatis是⼀种典型的半⾃动的 ORM 框架所谓的半⾃动是因为还需要⼿动的写 SQL 语句
再由框架根据 SQL 及 传⼊数据来组装为要执⾏的 SQL。其优点为

  1. 因为由程序员⾃⼰写 SQL相对来说学习⻔槛更低更容易⼊⻔。
  2. 更⽅便做 SQL的性能优化及维护。
  3. 对关系型数据库的模型要求不⾼这样在做数据库模型调整时影响不会太⼤。适合软件需求变更⽐较频繁的系统因此国内系统⼤部分都是使⽤如 Mybatis 这样的半⾃动 ORM 框架。

其缺陷为
不能跨数据库因为写的 SQL 可能存在某数据库特有的语法或关键词.
 

2.Hibernate

Hibernate是⼀种典型的全⾃动 ORM 框架所谓的全⾃动是 SQL 语句都不⽤在编写基于框
架的 API可以将对象⾃动的组装为要执⾏的 SQL 语句。其优点为

  1. 全⾃动 ORM 框架⾃动的组装为 SQL 语句。
  2. 可以跨数据库框架提供了多套主流数据库的 SQL ⽣成规则
     

其缺点为

  • 学习⻔槛更⾼要学习框架 API 与 SQL 之间的转换关系
  • 对数据库模型依赖⾮常⼤在软件需求变更频繁的系统中会导致⾮常难以调整及维护。可能数据库中随便改⼀个表或字段的定义Java代码中要修改⼏⼗处。
  • 很难定位问题也很难进⾏性能优化需要精通框架对数据库模型设计也⾮常熟悉。

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6