zoukankan      html  css  js  c++  java
  • 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 ,可以非常轻松切换数据库

  • 相关阅读:
    LightOJ 1245(Harmonic Number (II))
    牛客练习赛13 乌龟跑步(DP)
    vue-cli 打包编译 -webkit-box-orient: vertical 被删除解决办法
    vue静态文件处理
    vue项目关闭eslint检查
    Mac 桌面软件开发基础问答
    Mac App开发
    mac os app 开发
    vue中html模板使用绑定的全局函数
    软件版本标识
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/11598301.html
Copyright © 2011-2022 走看看