什么是ORM?
ORM(Object-Relationl Mapping),即对象关系映射,是一种软件,旨在将数据库使用的表示形式与面向对象编程中使用的表示形式进行转换。基本上,这两种处理数据的方式天生不兼容,因此 ORM 试图弥合这两种系统数据设计之间的差距。
具体来说,ORM 框架通过将数据库表映射为类,表中的记录映射为对象的属性,开发者可以使用面向对象的方式(如增、删、改、查)来操作数据库,而不需要编写 SQL 语句。ORM 框架会自动生成相应的 SQL 查询,并处理对象和数据库之间的转换。
ORM的优势
ORM 的优点大致可总结成以下几点:
– 简化数据库操作: 使用 ORM 可以避免繁琐的 SQL 语句,提升开发效率。
– 代码可维护性强: ORM 框架能够自动处理 SQL 与对象的映射,减少了代码中的重复部分,增加了可维护性。
– 平台独立性: 使用 ORM 框架可以帮助开发者在不同的数据库之间进行迁移时减少修改代码的工作量,因为 ORM 框架会根据不同的数据库生成相应的 SQL。
– 减少 SQL 注入的风险: ORM 框架通常会自动处理 SQL 参数绑定,从而降低 SQL 注入的风险。
虽然 ORM 提供了很多便利,但在一些高性能的应用中,直接使用原生SQL可能更合适,因为 ORM 可能会引入一些额外的开销。
好用的ORM
mybatis-mp:基于 mybatis 扩展的,方便、学习成本低、优雅的API、功能强大的、好用的 ORM 框架,开源。
prisma: ORM,专注于让Node.js和Typescript应用程序更容易使用数据库。
评论(已关闭)
评论已关闭