简介
ORM全称是:Object Relational Mapping 的缩写,译为“对象关系映射”;其主要作用是再编程中,把面向对象的概念跟数据库中表的概念对应起来;例如:我定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录.
go常用ORM
个人而言,不用太去纠结应该选择哪一个ORM,对于ORM来说它们的目的都是一样的,无非就是那个好用一点.实际上用熟悉了一个,其他的ORM迁移成本很低的;我们选一个start数量最高的一定不会有错,这样差异也不会很大.SQL语言远比ORM重要的多
ORM的优缺点
优点
- 提高了开发效率
- 屏蔽sql细节.可以自动对实体Entity对象与数据库中的Table进行字段与属性的映射;不用直接SQL编码
- 屏蔽各种数据库之间的差异
缺点
- ORM会牺牲程序的执行效率和会固定思维模式
- 太过依赖ORM会导致SQL能力退化
- 对固定的ORM依赖过重,导致切换到其他的ORM代价很高
正确看待ORM和SQL之间的关系
- SQL为主;ORM为辅
- ORM主要目的是为了增加代码的可维护性和开发效率