ORM 模型

随着项目越来越大,采用原生sql的方式在代码中会出现大量的SQL语句,那么问题就来了。

(1)、SQL语句重复利用性比较低,越复杂的SQL语句条件越多,代码越长,会出现很多相近的SQL语句。

(2)、很多SQL语句都是拼出来,如果数据库需要修改,就要去修改这些逻辑,这样会很容易漏掉一些SQL语句修改。

(3)、写SQL容易忽略WEB安全问题,比如臭名昭彰的SQL注入

ORM全称 Object Relational Mapping ,中文意思就是对象关系映射。通过ORM操作不用写原生SQL语句。通过把表映射成类,把字段作为属性,ORM在执行对象操作时候还是会把对应的操作转化为SQL语句。

使用ORM有许多优点

(1)、易用性,有效减少重复性SQL语句的概率,更直观清晰

(2)、性能耗损小,ORM转换底层SQL会消耗一些性能,不过性能损耗很少(不足5%),不是对性能有严苛的要求,综合考虑开发效率、代码的阅读行,带来的好处远远大于性能损耗,项目越大作用越明显

(3)、设计灵活,可以写出更复杂的查询

(4)、可抑制性强,在流行的数据库Mysql、Postgresql 和Sqlit ,可以非常轻松切换数据库

posted @ 2019-09-27 15:34  青春叛逆者  阅读(173)  评论(0编辑  收藏  举报